home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Social Climber ••• / Social Climber еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1985-10-18  |  97KB  |  1,801 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0E00                movem.l    -[A7], D4,D5,D6
  6. 00000008  7800                     moveq.l    D4, 0x00
  7. label0000000A:
  8. 0000000A  B87C 0007                cmp.w      D4, 0x7
  9. 0000000E  6C5E                     bge        +0x60 /* 0000006E */
  10. 00000010  3604                     move.w     D3, D4
  11. 00000012  C6FC 002C                mulu.w     D3, 0x2C /* ',' */
  12. 00000016  3A03                     move.w     D5, D3
  13. 00000018  DA7C 0020                add.w      D5, 0x20 /* ' ' */
  14. 0000001C  3604                     move.w     D3, D4
  15. 0000001E  C6FC 000A                mulu.w     D3, 0xA /* '\n' */
  16. 00000022  3C03                     move.w     D6, D3
  17. 00000024  DC7C 0016                add.w      D6, 0x16
  18. 00000028  3604                     move.w     D3, D4
  19. 0000002A  C7FC 000E                muls.w     D3, 0xE
  20. 0000002E  45ED FF90                lea.l      A2, [A5 - 0x70]
  21. 00000032  D68A                     add.l      D3, A2
  22. 00000034  2F03                     move.l     -[A7], D3
  23. 00000036  3F05                     move.w     -[A7], D5
  24. 00000038  3F06                     move.w     -[A7], D6
  25. 0000003A  3605                     move.w     D3, D5
  26. 0000003C  D67C 0016                add.w      D3, 0x16
  27. 00000040  3F03                     move.w     -[A7], D3
  28. 00000042  3606                     move.w     D3, D6
  29. 00000044  D67C 0020                add.w      D3, 0x20 /* ' ' */
  30. 00000048  3F03                     move.w     -[A7], D3
  31. 0000004A  A8A7                     syscall    SetRect
  32. 0000004C  3604                     move.w     D3, D4
  33. 0000004E  C7FC 000E                muls.w     D3, 0xE
  34. 00000052  45ED FF98                lea.l      A2, [A5 - 0x68]
  35. 00000056  3404                     move.w     D2, D4
  36. 00000058  C47C 0003                and.w      D2, 0x3
  37. 0000005C  48C2                     ext.l      D2
  38. 0000005E  EF82                     asl        D2, 7
  39. 00000060  43ED F7C6                lea.l      A1, [A5 - 0x83A]
  40. 00000064  D489                     add.l      D2, A1
  41. 00000066  2582 3800                move.l     [A2 + D3], D2
  42. 0000006A  5244                     addq.w     D4, 1
  43. 0000006C  609C                     bra        -0x62 /* 0000000A */
  44. label0000006E:
  45. 0000006E  426D FFF0                clr.w      [A5 - 0x10]
  46. 00000072  426D FFF2                clr.w      [A5 - 0xE]
  47. 00000076  426D FF8A                clr.w      [A5 - 0x76]
  48. 0000007A  3B7C 0001 FD20           move.w     [A5 - 0x2E0], 0x1
  49. 00000080  6120                     bsr        +0x22 /* 000000A2 */
  50. 00000082  2F2D FF48                move.l     -[A7], [A5 - 0xB8]
  51. 00000086  A873                     syscall    SetPort
  52. 00000088  246D FF48                movea.l    A2, [A5 - 0xB8]
  53. 0000008C  D5FC 0000 0010           add.l      A2, 0x10
  54. 00000092  2F0A                     move.l     -[A7], A2
  55. 00000094  A928                     syscall    InvalRect
  56. 00000096  4EBA 02EC                jsr        [PC + 0x2EC /* 00000384 */]
  57. 0000009A  4CDF 0070                movem.l    D4,D5,D6, [A7]+
  58. 0000009E  4E5E                     unlink     A6
  59. 000000A0  4E75                     rts
  60. fn000000A2:
  61. 000000A2  4E56 FFFE                link       A6, -0x0002
  62. 000000A6  2F0B                     move.l     -[A7], A3
  63. 000000A8  526D FFF2                addq.w     [A5 - 0xE], 1
  64. 000000AC  362D FFF2                move.w     D3, [A5 - 0xE]
  65. 000000B0  C6FC 0005                mulu.w     D3, 0x5
  66. 000000B4  3B43 FF8C                move.w     [A5 - 0x74], D3
  67. 000000B8  426E FFFE                clr.w      [A6 - 0x2]
  68. label000000BC:
  69. 000000BC  0C6E 0007 FFFE           cmpi.w     [A6 - 0x2], 0x7
  70. 000000C2  6C2C                     bge        +0x2E /* 000000F0 */
  71. label000000C4:
  72. 000000C4  362E FFFE                move.w     D3, [A6 - 0x2]
  73. 000000C8  C7FC 000E                muls.w     D3, 0xE
  74. 000000CC  45ED FF8E                lea.l      A2, [A5 - 0x72]
  75. 000000D0  2643                     movea.l    A3, D3
  76. 000000D2  D7CA                     add.l      A3, A2
  77. 000000D4  4267                     clr.w      -[A7]
  78. 000000D6  A861                     syscall    Random
  79. 000000D8  301F                     move.w     D0, [A7]+
  80. 000000DA  C07C 0007                and.w      D0, 0x7
  81. 000000DE  3680                     move.w     [A3], D0
  82. 000000E0  4A53                     tst.w      [A3]
  83. 000000E2  67E0                     beq        -0x1E /* 000000C4 */
  84. 000000E4  0C53 0005                cmpi.w     [A3], 0x5
  85. 000000E8  6EDA                     bgt        -0x24 /* 000000C4 */
  86. 000000EA  526E FFFE                addq.w     [A6 - 0x2], 1
  87. 000000EE  60CC                     bra        -0x32 /* 000000BC */
  88. label000000F0:
  89. 000000F0  45ED F9C6                lea.l      A2, [A5 - 0x63A]
  90. 000000F4  2B4A FFFC                move.l     [A5 - 0x4], A2
  91. 000000F8  2B6D FFFC FCFA           move.l     [A5 - 0x306], [A5 - 0x4]
  92. 000000FE  486D FFF4                pea.l      [A5 - 0xC]
  93. 00000102  2F3C 00F6 0008           move.l     -[A7], 0xF60008
  94. 00000108  2F3C 0116 001E           move.l     -[A7], 0x116001E
  95. 0000010E  A8A7                     syscall    SetRect
  96. 00000110  3B7C 013E FF7C           move.w     [A5 - 0x84], 0x13E
  97. 00000116  0C6D 0008 FFF2           cmpi.w     [A5 - 0xE], 0x8
  98. 0000011C  6C06                     bge        +0x8 /* 00000124 */
  99. 0000011E  362D FFF2                move.w     D3, [A5 - 0xE]
  100. 00000122  6002                     bra        +0x4 /* 00000126 */
  101. label00000124:
  102. 00000124  7608                     moveq.l    D3, 0x08
  103. label00000126:
  104. 00000126  5343                     subq.w     D3, 1
  105. 00000128  48C3                     ext.l      D3
  106. 0000012A  E383                     asl        D3, 1
  107. 0000012C  45ED F3B6                lea.l      A2, [A5 - 0xC4A]
  108. 00000130  3432 3800                move.w     D2, [A2 + D3]
  109. 00000134  48C2                     ext.l      D2
  110. 00000136  2B42 FF86                move.l     [A5 - 0x7A], D2
  111. 0000013A  42A7                     clr.l      -[A7]
  112. 0000013C  A975                     syscall    TickCount
  113. 0000013E  201F                     move.l     D0, [A7]+
  114. 00000140  2B40 FF7E                move.l     [A5 - 0x82], D0
  115. 00000144  262D FF7E                move.l     D3, [A5 - 0x82]
  116. 00000148  96BC 0000 003C           sub.l      D3, 0x3C /* '<' */
  117. 0000014E  2B43 FF82                move.l     [A5 - 0x7E], D3
  118. 00000152  4EBA 050E                jsr        [PC + 0x50E /* 00000662 */]
  119. 00000156  4EBA 0808                jsr        [PC + 0x808 /* 00000960 */]
  120. 0000015A  4EBA 0228                jsr        [PC + 0x228 /* 00000384 */]
  121. 0000015E  265F                     movea.l    A3, [A7]+
  122. 00000160  4E5E                     unlink     A6
  123. 00000162  4E75                     rts
  124. label00000164:
  125. 00000164  4E56 B1F4                link       A6, -0x4E0C
  126. 00000168  45EE B1F4                lea.l      A2, [A6 - 0x4E0C]
  127. 0000016C  2B4A FCEC                move.l     [A5 - 0x314], A2
  128. 00000170  45EE B278                lea.l      A2, [A6 - 0x4D88]
  129. 00000174  2B4A FCDE                move.l     [A5 - 0x322], A2
  130. 00000178  4EBA 08FC                jsr        [PC + 0x8FC /* 00000A76 */]
  131. label0000017C:
  132. 0000017C  A9B4                     syscall    SystemTask
  133. 0000017E  4A6D FD1E                tst.w      [A5 - 0x2E2]
  134. 00000182  671A                     beq        +0x1C /* 0000019E */
  135. 00000184  42A7                     clr.l      -[A7]
  136. 00000186  A924                     syscall    FrontWindow
  137. 00000188  201F                     move.l     D0, [A7]+
  138. 0000018A  B0AD FF48                cmp.l      D0, [A5 - 0xB8]
  139. 0000018E  660E                     bne        +0x10 /* 0000019E */
  140. 00000190  4EBA 014E                jsr        [PC + 0x14E /* 000002E0 */]
  141. 00000194  4EBA 0278                jsr        [PC + 0x278 /* 0000040E */]
  142. 00000198  4EBA 05B6                jsr        [PC + 0x5B6 /* 00000750 */]
  143. 0000019C  6004                     bra        +0x6 /* 000001A2 */
  144. label0000019E:
  145. 0000019E  4EBA 0534                jsr        [PC + 0x534 /* 000006D4 */]
  146. label000001A2:
  147. 000001A2  4267                     clr.w      -[A7]
  148. 000001A4  3F3C FFFF                move.w     -[A7], 0xFFFF
  149. 000001A8  486D FF4C                pea.l      [A5 - 0xB4]
  150. 000001AC  A970                     syscall    GetNextEvent
  151. 000001AE  101F                     move.b     D0, [A7]+
  152. 000001B0  1D40 FFFF                move.b     [A6 - 0x1], D0
  153. 000001B4  4880                     ext.w      D0
  154. 000001B6  6700 0120                beq        +0x122 /* 000002D8 */
  155. 000001BA  302D FF4C                move.w     D0, [A5 - 0xB4]
  156. 000001BE  6000 0108                bra        +0x10A /* 000002C8 */
  157. 000001C2  4267                     clr.w      -[A7]
  158. 000001C4  2F2D FF56                move.l     -[A7], [A5 - 0xAA]
  159. 000001C8  486E FFF8                pea.l      [A6 - 0x8]
  160. 000001CC  A92C                     syscall    FindWindow
  161. 000001CE  301F                     move.w     D0, [A7]+
  162. 000001D0  3D40 FFFC                move.w     [A6 - 0x4], D0
  163. 000001D4  6054                     bra        +0x56 /* 0000022A */
  164. 000001D6  42A7                     clr.l      -[A7]
  165. 000001D8  2F2D FF56                move.l     -[A7], [A5 - 0xAA]
  166. 000001DC  A93D                     syscall    MenuSelect
  167. 000001DE  2017                     move.l     D0, [A7]
  168. 000001E0  4EBA 0AB0                jsr        [PC + 0xAB0 /* 00000C92 */]
  169. 000001E4  584F                     addq.w     A7, 4
  170. 000001E6  6052                     bra        +0x54 /* 0000023A */
  171. 000001E8  486D FF4C                pea.l      [A5 - 0xB4]
  172. 000001EC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  173. 000001F0  A9B3                     syscall    SystemClick
  174. 000001F2  6046                     bra        +0x48 /* 0000023A */
  175. 000001F4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  176. 000001F8  2F2D FF56                move.l     -[A7], [A5 - 0xAA]
  177. 000001FC  486D FF74                pea.l      [A5 - 0x8C]
  178. 00000200  A925                     syscall    DragWindow
  179. 00000202  6036                     bra        +0x38 /* 0000023A */
  180. 00000204  6034                     bra        +0x36 /* 0000023A */
  181. 00000206  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  182. 0000020A  A91F                     syscall    SelectWindow
  183. 0000020C  246E FFF8                movea.l    A2, [A6 - 0x8]
  184. 00000210  B5ED FF48                cmpa.l     A2, [A5 - 0xB8]
  185. 00000214  6606                     bne        +0x8 /* 0000021C */
  186. 00000216  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  187. 0000021A  A873                     syscall    SetPort
  188. label0000021C:
  189. 0000021C  601C                     bra        +0x1E /* 0000023A */
  190. 0000021E  0002 FF9E                ori.b      D2, 0x9E
  191. 00000222  FFB0                     .invalid   <<F/6/7>>
  192. 00000224  FFCE                     .invalid   <<F/7/7>>
  193. 00000226  FFBC                     .invalid   <<F/6/7>>
  194. 00000228  FFCC                     .invalid   <<F/7/7>>
  195. label0000022A:
  196. 0000022A  B07C 0006                cmp.w      D0, 0x6
  197. 0000022E  640A                     bcc        +0xC /* 0000023A */
  198. 00000230  E340                     asl        D0.w, 1
  199. 00000232  303B 00EA                move.w     D0, [PC + D0.w - 0x22]
  200. 00000236  4EFB 0000                jmp        [PC + D0.w]
  201. label0000023A:
  202. 0000023A  6000 009C                bra        +0x9E /* 000002D8 */
  203. 0000023E  362D FF5A                move.w     D3, [A5 - 0xA6]
  204. 00000242  C67C 0100                and.w      D3, 0x100
  205. 00000246  6716                     beq        +0x18 /* 0000025E */
  206. 00000248  42A7                     clr.l      -[A7]
  207. 0000024A  262D FF4E                move.l     D3, [A5 - 0xB2]
  208. 0000024E  4883                     ext.w      D3
  209. 00000250  3F03                     move.w     -[A7], D3
  210. 00000252  A93E                     syscall    MenuKey
  211. 00000254  2017                     move.l     D0, [A7]
  212. 00000256  4EBA 0A3A                jsr        [PC + 0xA3A /* 00000C92 */]
  213. 0000025A  584F                     addq.w     A7, 4
  214. 0000025C  603E                     bra        +0x40 /* 0000029C */
  215. label0000025E:
  216. 0000025E  262D FF4E                move.l     D3, [A5 - 0xB2]
  217. 00000262  4883                     ext.w      D3
  218. 00000264  B66D FD16                cmp.w      D3, [A5 - 0x2EA]
  219. 00000268  6614                     bne        +0x16 /* 0000027E */
  220. 0000026A  0C6D 0000 FFF0           cmpi.w     [A5 - 0x10], 0x0
  221. 00000270  6D0C                     blt        +0xE /* 0000027E */
  222. 00000272  426D FD1A                clr.w      [A5 - 0x2E6]
  223. 00000276  3B7C FFFE FFF0           move.w     [A5 - 0x10], 0xFFFE
  224. 0000027C  601E                     bra        +0x20 /* 0000029C */
  225. label0000027E:
  226. 0000027E  262D FF4E                move.l     D3, [A5 - 0xB2]
  227. 00000282  4883                     ext.w      D3
  228. 00000284  B66D FD18                cmp.w      D3, [A5 - 0x2E8]
  229. 00000288  6612                     bne        +0x14 /* 0000029C */
  230. 0000028A  0C6D 0000 FFF0           cmpi.w     [A5 - 0x10], 0x0
  231. 00000290  6E0A                     bgt        +0xC /* 0000029C */
  232. 00000292  426D FD1A                clr.w      [A5 - 0x2E6]
  233. 00000296  3B7C 0002 FFF0           move.w     [A5 - 0x10], 0x2
  234. label0000029C:
  235. 0000029C  603A                     bra        +0x3C /* 000002D8 */
  236. 0000029E  2F2D FF4E                move.l     -[A7], [A5 - 0xB2]
  237. 000002A2  A873                     syscall    SetPort
  238. 000002A4  6032                     bra        +0x34 /* 000002D8 */
  239. 000002A6  246D FF4E                movea.l    A2, [A5 - 0xB2]
  240. 000002AA  B5ED FF48                cmpa.l     A2, [A5 - 0xB8]
  241. 000002AE  6604                     bne        +0x6 /* 000002B4 */
  242. 000002B0  4EBA 00D2                jsr        [PC + 0xD2 /* 00000384 */]
  243. label000002B4:
  244. 000002B4  6022                     bra        +0x24 /* 000002D8 */
  245. 000002B6  0002 FEEC                ori.b      D2, 0xEC
  246. 000002BA  0002 FF68                ori.b      D2, 0x68 /* 'h' */
  247. 000002BE  0002 FF68                ori.b      D2, 0x68 /* 'h' */
  248. 000002C2  FFD0                     .invalid   <<F/7/7>>
  249. 000002C4  0002 FFC8                ori.b      D2, 0xC8
  250. label000002C8:
  251. 000002C8  B07C 0009                cmp.w      D0, 0x9 /* '\t' */
  252. 000002CC  640A                     bcc        +0xC /* 000002D8 */
  253. 000002CE  E340                     asl        D0.w, 1
  254. 000002D0  303B 00E4                move.w     D0, [PC + D0.w - 0x28]
  255. 000002D4  4EFB 0000                jmp        [PC + D0.w]
  256. label000002D8:
  257. 000002D8  6000 FEA2                bra        -0x15C /* 0000017C */
  258. 000002DC  4E5E                     unlink     A6
  259. 000002DE  4E75                     rts
  260. fn000002E0:
  261. 000002E0  4E56 0000                link       A6, 0
  262. 000002E4  48E7 0810                movem.l    -[A7], D4,A3
  263. 000002E8  45ED FF8E                lea.l      A2, [A5 - 0x72]
  264. 000002EC  264A                     movea.l    A3, A2
  265. label000002EE:
  266. 000002EE  45ED FFF0                lea.l      A2, [A5 - 0x10]
  267. 000002F2  B7CA                     cmpa.l     A3, A2
  268. 000002F4  646E                     bcc        +0x70 /* 00000364 */
  269. 000002F6  0C6B 011E 0006           cmpi.w     [A3 + 0x6], 0x11E
  270. 000002FC  6E08                     bgt        +0xA /* 00000306 */
  271. 000002FE  0C6B FFFA 0002           cmpi.w     [A3 + 0x2], 0xFFFA
  272. 00000304  6C30                     bge        +0x32 /* 00000336 */
  273. label00000306:
  274. 00000306  4267                     clr.w      -[A7]
  275. 00000308  A861                     syscall    Random
  276. 0000030A  301F                     move.w     D0, [A7]+
  277. 0000030C  3800                     move.w     D4, D0
  278. 0000030E  C87C 0007                and.w      D4, 0x7
  279. 00000312  4A44                     tst.w      D4
  280. 00000314  67F0                     beq        -0xE /* 00000306 */
  281. 00000316  B87C 0005                cmp.w      D4, 0x5
  282. 0000031A  6EEA                     bgt        -0x14 /* 00000306 */
  283. label0000031C:
  284. 0000031C  362D FFF2                move.w     D3, [A5 - 0xE]
  285. 00000320  5243                     addq.w     D3, 1
  286. 00000322  B843                     cmp.w      D4, D3
  287. 00000324  6F04                     ble        +0x6 /* 0000032A */
  288. 00000326  5344                     subq.w     D4, 1
  289. 00000328  60F2                     bra        -0xC /* 0000031C */
  290. label0000032A:
  291. 0000032A  0C6B 011E 0006           cmpi.w     [A3 + 0x6], 0x11E
  292. 00000330  6F02                     ble        +0x4 /* 00000334 */
  293. 00000332  4444                     neg.w      D4
  294. label00000334:
  295. 00000334  3684                     move.w     [A3], D4
  296. label00000336:
  297. 00000336  244B                     movea.l    A2, A3
  298. 00000338  548A                     addq.l     A2, 2
  299. 0000033A  2F0A                     move.l     -[A7], A2
  300. 0000033C  4267                     clr.w      -[A7]
  301. 0000033E  3F13                     move.w     -[A7], [A3]
  302. 00000340  A8A8                     syscall    OffsetRect
  303. 00000342  2B6B 000A FD08           move.l     [A5 - 0x2F8], [A3 + 0xA]
  304. 00000348  486D FD08                pea.l      [A5 - 0x2F8]
  305. 0000034C  486D FCCE                pea.l      [A5 - 0x332]
  306. 00000350  244B                     movea.l    A2, A3
  307. 00000352  548A                     addq.l     A2, 2
  308. 00000354  2F0A                     move.l     -[A7], A2
  309. 00000356  4267                     clr.w      -[A7]
  310. 00000358  42A7                     clr.l      -[A7]
  311. 0000035A  A8EB                     syscall    StdBits
  312. 0000035C  D7FC 0000 000E           add.l      A3, 0xE
  313. 00000362  608A                     bra        -0x74 /* 000002EE */
  314. label00000364:
  315. 00000364  42A7                     clr.l      -[A7]
  316. 00000366  A975                     syscall    TickCount
  317. 00000368  201F                     move.l     D0, [A7]+
  318. 0000036A  262D FF82                move.l     D3, [A5 - 0x7E]
  319. 0000036E  D6BC 0000 003C           add.l      D3, 0x3C /* '<' */
  320. 00000374  B083                     cmp.l      D0, D3
  321. 00000376  6F04                     ble        +0x6 /* 0000037C */
  322. 00000378  4EBA 02E8                jsr        [PC + 0x2E8 /* 00000662 */]
  323. label0000037C:
  324. 0000037C  4CDF 0810                movem.l    D4,A3, [A7]+
  325. 00000380  4E5E                     unlink     A6
  326. 00000382  4E75                     rts
  327. fn00000384:
  328. 00000384  4E56 FFFA                link       A6, -0x0006
  329. 00000388  486E FFFA                pea.l      [A6 - 0x6]
  330. 0000038C  A874                     syscall    GetPort
  331. 0000038E  2F2D FF48                move.l     -[A7], [A5 - 0xB8]
  332. 00000392  A873                     syscall    SetPort
  333. 00000394  2F2D FF48                move.l     -[A7], [A5 - 0xB8]
  334. 00000398  A922                     syscall    BeginUpdate
  335. 0000039A  486D FCDE                pea.l      [A5 - 0x322]
  336. 0000039E  486D FCE4                pea.l      [A5 - 0x31C]
  337. 000003A2  486D FCE4                pea.l      [A5 - 0x31C]
  338. 000003A6  4267                     clr.w      -[A7]
  339. 000003A8  42A7                     clr.l      -[A7]
  340. 000003AA  A8EB                     syscall    StdBits
  341. 000003AC  426E FFFE                clr.w      [A6 - 0x2]
  342. label000003B0:
  343. 000003B0  0C6E 0007 FFFE           cmpi.w     [A6 - 0x2], 0x7
  344. 000003B6  6C36                     bge        +0x38 /* 000003EE */
  345. 000003B8  362E FFFE                move.w     D3, [A6 - 0x2]
  346. 000003BC  C7FC 000E                muls.w     D3, 0xE
  347. 000003C0  45ED FF98                lea.l      A2, [A5 - 0x68]
  348. 000003C4  2B72 3800 FD08           move.l     [A5 - 0x2F8], [A2 + D3]
  349. 000003CA  486D FD08                pea.l      [A5 - 0x2F8]
  350. 000003CE  486D FCCE                pea.l      [A5 - 0x332]
  351. 000003D2  362E FFFE                move.w     D3, [A6 - 0x2]
  352. 000003D6  C7FC 000E                muls.w     D3, 0xE
  353. 000003DA  45ED FF90                lea.l      A2, [A5 - 0x70]
  354. 000003DE  D68A                     add.l      D3, A2
  355. 000003E0  2F03                     move.l     -[A7], D3
  356. 000003E2  4267                     clr.w      -[A7]
  357. 000003E4  42A7                     clr.l      -[A7]
  358. 000003E6  A8EB                     syscall    StdBits
  359. 000003E8  526E FFFE                addq.w     [A6 - 0x2], 1
  360. 000003EC  60C2                     bra        -0x3C /* 000003B0 */
  361. label000003EE:
  362. 000003EE  4EBA 00EA                jsr        [PC + 0xEA /* 000004DA */]
  363. 000003F2  4EBA 026E                jsr        [PC + 0x26E /* 00000662 */]
  364. 000003F6  4EBA 0568                jsr        [PC + 0x568 /* 00000960 */]
  365. 000003FA  4EBA 05A0                jsr        [PC + 0x5A0 /* 0000099C */]
  366. 000003FE  2F2D FF48                move.l     -[A7], [A5 - 0xB8]
  367. 00000402  A923                     syscall    EndUpdate
  368. 00000404  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  369. 00000408  A873                     syscall    SetPort
  370. 0000040A  4E5E                     unlink     A6
  371. 0000040C  4E75                     rts
  372. fn0000040E:
  373. 0000040E  4E56 0000                link       A6, 0
  374. 00000412  362D FFF6                move.w     D3, [A5 - 0xA]
  375. 00000416  D66D FFF0                add.w      D3, [A5 - 0x10]
  376. 0000041A  B67C 000A                cmp.w      D3, 0xA /* '\n' */
  377. 0000041E  6D0E                     blt        +0x10 /* 0000042E */
  378. 00000420  362D FFF6                move.w     D3, [A5 - 0xA]
  379. 00000424  D66D FFF0                add.w      D3, [A5 - 0x10]
  380. 00000428  B67C 013E                cmp.w      D3, 0x13E
  381. 0000042C  6F04                     ble        +0x6 /* 00000432 */
  382. label0000042E:
  383. 0000042E  426D FFF0                clr.w      [A5 - 0x10]
  384. label00000432:
  385. 00000432  486D FFF4                pea.l      [A5 - 0xC]
  386. 00000436  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  387. 0000043A  4267                     clr.w      -[A7]
  388. 0000043C  A8A8                     syscall    OffsetRect
  389. 0000043E  4A6D FFF0                tst.w      [A5 - 0x10]
  390. 00000442  6700 0092                beq        +0x94 /* 000004D6 */
  391. 00000446  0C6D 0000 FFF0           cmpi.w     [A5 - 0x10], 0x0
  392. 0000044C  6F20                     ble        +0x22 /* 0000046E */
  393. 0000044E  362D FD1A                move.w     D3, [A5 - 0x2E6]
  394. 00000452  48C3                     ext.l      D3
  395. 00000454  E383                     asl        D3, 1
  396. 00000456  45ED FD2A                lea.l      A2, [A5 - 0x2D6]
  397. 0000045A  3432 3800                move.w     D2, [A2 + D3]
  398. 0000045E  48C2                     ext.l      D2
  399. 00000460  EF82                     asl        D2, 7
  400. 00000462  45ED F9C6                lea.l      A2, [A5 - 0x63A]
  401. 00000466  D48A                     add.l      D2, A2
  402. 00000468  2B42 FFFC                move.l     [A5 - 0x4], D2
  403. 0000046C  601E                     bra        +0x20 /* 0000048C */
  404. label0000046E:
  405. 0000046E  362D FD1A                move.w     D3, [A5 - 0x2E6]
  406. 00000472  48C3                     ext.l      D3
  407. 00000474  E383                     asl        D3, 1
  408. 00000476  45ED FD22                lea.l      A2, [A5 - 0x2DE]
  409. 0000047A  3432 3800                move.w     D2, [A2 + D3]
  410. 0000047E  48C2                     ext.l      D2
  411. 00000480  EF82                     asl        D2, 7
  412. 00000482  45ED F9C6                lea.l      A2, [A5 - 0x63A]
  413. 00000486  D48A                     add.l      D2, A2
  414. 00000488  2B42 FFFC                move.l     [A5 - 0x4], D2
  415. label0000048C:
  416. 0000048C  526D FD1A                addq.w     [A5 - 0x2E6], 1
  417. 00000490  0C6D 0003 FD1A           cmpi.w     [A5 - 0x2E6], 0x3
  418. 00000496  6F14                     ble        +0x16 /* 000004AC */
  419. 00000498  2F3C 0020 0001           move.l     -[A7], 0x200001
  420. 0000049E  3F3C 0014                move.w     -[A7], 0x14
  421. 000004A2  4EBA 0560                jsr        [PC + 0x560 /* 00000A04 */]
  422. 000004A6  5C4F                     addq.w     A7, 6
  423. 000004A8  426D FD1A                clr.w      [A5 - 0x2E6]
  424. label000004AC:
  425. 000004AC  362D FFF6                move.w     D3, [A5 - 0xA]
  426. 000004B0  B66D FF7C                cmp.w      D3, [A5 - 0x84]
  427. 000004B4  6618                     bne        +0x1A /* 000004CE */
  428. 000004B6  0C6D 000A FF7C           cmpi.w     [A5 - 0x84], 0xA /* '\n' */
  429. 000004BC  6608                     bne        +0xA /* 000004C6 */
  430. 000004BE  3B7C 013E FF7C           move.w     [A5 - 0x84], 0x13E
  431. 000004C4  6006                     bra        +0x8 /* 000004CC */
  432. label000004C6:
  433. 000004C6  3B7C 000A FF7C           move.w     [A5 - 0x84], 0xA /* '\n' */
  434. label000004CC:
  435. 000004CC  6154                     bsr        +0x56 /* 00000522 */
  436. label000004CE:
  437. 000004CE  2B6D FFFC FCFA           move.l     [A5 - 0x306], [A5 - 0x4]
  438. 000004D4  6104                     bsr        +0x6 /* 000004DA */
  439. label000004D6:
  440. 000004D6  4E5E                     unlink     A6
  441. 000004D8  4E75                     rts
  442. fn000004DA:
  443. 000004DA  4E56 0000                link       A6, 0
  444. 000004DE  486D FCDE                pea.l      [A5 - 0x322]
  445. 000004E2  486D FCEC                pea.l      [A5 - 0x314]
  446. 000004E6  486D FFF4                pea.l      [A5 - 0xC]
  447. 000004EA  486D FCD6                pea.l      [A5 - 0x32A]
  448. 000004EE  4267                     clr.w      -[A7]
  449. 000004F0  42A7                     clr.l      -[A7]
  450. 000004F2  A8EC                     syscall    CopyBits
  451. 000004F4  486D FCFA                pea.l      [A5 - 0x306]
  452. 000004F8  486D FCEC                pea.l      [A5 - 0x314]
  453. 000004FC  486D FCD6                pea.l      [A5 - 0x32A]
  454. 00000500  486D FCD6                pea.l      [A5 - 0x32A]
  455. 00000504  3F3C 0001                move.w     -[A7], 0x1
  456. 00000508  42A7                     clr.l      -[A7]
  457. 0000050A  A8EC                     syscall    CopyBits
  458. 0000050C  486D FCEC                pea.l      [A5 - 0x314]
  459. 00000510  486D FCD6                pea.l      [A5 - 0x32A]
  460. 00000514  486D FFF4                pea.l      [A5 - 0xC]
  461. 00000518  4267                     clr.w      -[A7]
  462. 0000051A  42A7                     clr.l      -[A7]
  463. 0000051C  A8EB                     syscall    StdBits
  464. 0000051E  4E5E                     unlink     A6
  465. 00000520  4E75                     rts
  466. fn00000522:
  467. 00000522  4E56 0000                link       A6, 0
  468. 00000526  2F04                     move.l     -[A7], D4
  469. 00000528  7800                     moveq.l    D4, 0x00
  470. label0000052A:
  471. 0000052A  B87C 0006                cmp.w      D4, 0x6
  472. 0000052E  6C22                     bge        +0x24 /* 00000552 */
  473. 00000530  48C4                     ext.l      D4
  474. 00000532  2604                     move.l     D3, D4
  475. 00000534  EF83                     asl        D3, 7
  476. 00000536  45ED F3C6                lea.l      A2, [A5 - 0xC3A]
  477. 0000053A  D68A                     add.l      D3, A2
  478. 0000053C  2B43 FCFA                move.l     [A5 - 0x306], D3
  479. 00000540  4A6D FD1E                tst.w      [A5 - 0x2E2]
  480. 00000544  6606                     bne        +0x8 /* 0000054C */
  481. label00000546:
  482. 00000546  281F                     move.l     D4, [A7]+
  483. 00000548  4E5E                     unlink     A6
  484. 0000054A  4E75                     rts
  485. label0000054C:
  486. 0000054C  6152                     bsr        +0x54 /* 000005A0 */
  487. 0000054E  5244                     addq.w     D4, 1
  488. 00000550  60D8                     bra        -0x26 /* 0000052A */
  489. label00000552:
  490. 00000552  616E                     bsr        +0x70 /* 000005C2 */
  491. 00000554  7804                     moveq.l    D4, 0x04
  492. label00000556:
  493. 00000556  B87C 0000                cmp.w      D4, 0x0
  494. 0000055A  6D1E                     blt        +0x20 /* 0000057A */
  495. 0000055C  48C4                     ext.l      D4
  496. 0000055E  2604                     move.l     D3, D4
  497. 00000560  EF83                     asl        D3, 7
  498. 00000562  45ED F3C6                lea.l      A2, [A5 - 0xC3A]
  499. 00000566  D68A                     add.l      D3, A2
  500. 00000568  2B43 FCFA                move.l     [A5 - 0x306], D3
  501. 0000056C  4A6D FD1E                tst.w      [A5 - 0x2E2]
  502. 00000570  6602                     bne        +0x4 /* 00000574 */
  503. 00000572  60D2                     bra        -0x2C /* 00000546 */
  504. label00000574:
  505. 00000574  612A                     bsr        +0x2C /* 000005A0 */
  506. 00000576  5344                     subq.w     D4, 1
  507. 00000578  60DC                     bra        -0x22 /* 00000556 */
  508. label0000057A:
  509. 0000057A  0C6D 0000 FF8C           cmpi.w     [A5 - 0x74], 0x0
  510. 00000580  6F06                     ble        +0x8 /* 00000588 */
  511. 00000582  362D FF8C                move.w     D3, [A5 - 0x74]
  512. 00000586  6002                     bra        +0x4 /* 0000058A */
  513. label00000588:
  514. 00000588  7601                     moveq.l    D3, 0x01
  515. label0000058A:
  516. 0000058A  D76D FF8A                add.w      [A5 - 0x76], D3
  517. 0000058E  362D FFF2                move.w     D3, [A5 - 0xE]
  518. 00000592  C6FC 0005                mulu.w     D3, 0x5
  519. 00000596  3B43 FF8C                move.w     [A5 - 0x74], D3
  520. 0000059A  4EBA 0400                jsr        [PC + 0x400 /* 0000099C */]
  521. 0000059E  60A6                     bra        -0x58 /* 00000546 */
  522. fn000005A0:
  523. 000005A0  4E56 FFFE                link       A6, -0x0002
  524. 000005A4  4EBA FF34                jsr        [PC - 0xCC /* 000004DA */]
  525. 000005A8  426E FFFE                clr.w      [A6 - 0x2]
  526. label000005AC:
  527. 000005AC  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  528. 000005B2  6C0A                     bge        +0xC /* 000005BE */
  529. 000005B4  4EBA FD2A                jsr        [PC - 0x2D6 /* 000002E0 */]
  530. 000005B8  526E FFFE                addq.w     [A6 - 0x2], 1
  531. 000005BC  60EE                     bra        -0x10 /* 000005AC */
  532. label000005BE:
  533. 000005BE  4E5E                     unlink     A6
  534. 000005C0  4E75                     rts
  535. fn000005C2:
  536. 000005C2  4E56 FFFC                link       A6, -0x0004
  537. 000005C6  426E FFFE                clr.w      [A6 - 0x2]
  538. label000005CA:
  539. 000005CA  0C6E 0028 FFFE           cmpi.w     [A6 - 0x2], 0x28 /* '(' */
  540. 000005D0  6C6A                     bge        +0x6C /* 0000063C */
  541. 000005D2  486D FFF4                pea.l      [A5 - 0xC]
  542. 000005D6  4267                     clr.w      -[A7]
  543. 000005D8  3F3C FFFF                move.w     -[A7], 0xFFFF
  544. 000005DC  A8A8                     syscall    OffsetRect
  545. 000005DE  4EBA FEFA                jsr        [PC - 0x106 /* 000004DA */]
  546. 000005E2  486D FFF4                pea.l      [A5 - 0xC]
  547. 000005E6  4267                     clr.w      -[A7]
  548. 000005E8  3F3C 0018                move.w     -[A7], 0x18
  549. 000005EC  A8A8                     syscall    OffsetRect
  550. 000005EE  486D FCDE                pea.l      [A5 - 0x322]
  551. 000005F2  486D FFF4                pea.l      [A5 - 0xC]
  552. 000005F6  486D FFF4                pea.l      [A5 - 0xC]
  553. 000005FA  4267                     clr.w      -[A7]
  554. 000005FC  42A7                     clr.l      -[A7]
  555. 000005FE  A8EB                     syscall    StdBits
  556. 00000600  486D FFF4                pea.l      [A5 - 0xC]
  557. 00000604  4267                     clr.w      -[A7]
  558. 00000606  3F3C FFE8                move.w     -[A7], 0xFFE8
  559. 0000060A  A8A8                     syscall    OffsetRect
  560. 0000060C  426E FFFC                clr.w      [A6 - 0x4]
  561. label00000610:
  562. 00000610  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  563. 00000616  6C0A                     bge        +0xC /* 00000622 */
  564. 00000618  4EBA FCC6                jsr        [PC - 0x33A /* 000002E0 */]
  565. 0000061C  526E FFFC                addq.w     [A6 - 0x4], 1
  566. 00000620  60EE                     bra        -0x10 /* 00000610 */
  567. label00000622:
  568. 00000622  0C6D 0004 FFF4           cmpi.w     [A5 - 0xC], 0x4
  569. 00000628  6D08                     blt        +0xA /* 00000632 */
  570. 0000062A  0C6D 00F6 FFF4           cmpi.w     [A5 - 0xC], 0xF6
  571. 00000630  6F04                     ble        +0x6 /* 00000636 */
  572. label00000632:
  573. 00000632  4EBA 00A0                jsr        [PC + 0xA0 /* 000006D4 */]
  574. label00000636:
  575. 00000636  526E FFFE                addq.w     [A6 - 0x2], 1
  576. 0000063A  608E                     bra        -0x70 /* 000005CA */
  577. label0000063C:
  578. 0000063C  0C6D 0000 FFF4           cmpi.w     [A5 - 0xC], 0x0
  579. 00000642  6C1A                     bge        +0x1C /* 0000065E */
  580. 00000644  486D FFF4                pea.l      [A5 - 0xC]
  581. 00000648  2F3C 011E 000A           move.l     -[A7], 0x11E000A
  582. 0000064E  2F3C 013E 0020           move.l     -[A7], 0x13E0020
  583. 00000654  A8A7                     syscall    SetRect
  584. 00000656  4EBA FF6A                jsr        [PC - 0x96 /* 000005C2 */]
  585. 0000065A  4EBA FA46                jsr        [PC - 0x5BA /* 000000A2 */]
  586. label0000065E:
  587. 0000065E  4E5E                     unlink     A6
  588. 00000660  4E75                     rts
  589. fn00000662:
  590. 00000662  4E56 FFEA                link       A6, -0x0016
  591. 00000666  2F04                     move.l     -[A7], D4
  592. 00000668  42A7                     clr.l      -[A7]
  593. 0000066A  A975                     syscall    TickCount
  594. 0000066C  201F                     move.l     D0, [A7]+
  595. 0000066E  90AD FF7E                sub.l      D0, [A5 - 0x82]
  596. 00000672  723C                     moveq.l    D1, 0x3C
  597. 00000674  4EBA 0B86                jsr        [PC + 0xB86 /* 000011FC */]
  598. 00000678  48C0                     ext.l      D0
  599. 0000067A  262D FF86                move.l     D3, [A5 - 0x7A]
  600. 0000067E  9680                     sub.l      D3, D0
  601. 00000680  3803                     move.w     D4, D3
  602. 00000682  487A 0048                pea.l      [PC + 0x48 /* 000006CC, value 0xB54696D */]
  603. 00000686  486E FFEA                pea.l      [A6 - 0x16]
  604. 0000068A  4EBA 027A                jsr        [PC + 0x27A /* 00000906 */]
  605. 0000068E  504F                     addq.w     A7, 8
  606. 00000690  4A6D FD20                tst.w      [A5 - 0x2E0]
  607. 00000694  6602                     bne        +0x4 /* 00000698 */
  608. 00000696  7800                     moveq.l    D4, 0x00
  609. label00000698:
  610. 00000698  486E FFF1                pea.l      [A6 - 0xF]
  611. 0000069C  3F04                     move.w     -[A7], D4
  612. 0000069E  6152                     bsr        +0x54 /* 000006F2 */
  613. 000006A0  5C4F                     addq.w     A7, 6
  614. 000006A2  486D FCC6                pea.l      [A5 - 0x33A]
  615. 000006A6  A8A3                     syscall    EraseRect
  616. 000006A8  2F3C 00B6 0188           move.l     -[A7], 0xB60188
  617. 000006AE  A893                     syscall    MoveTo
  618. 000006B0  486E FFEA                pea.l      [A6 - 0x16]
  619. 000006B4  A884                     syscall    DrawString
  620. 000006B6  06AD 0000 003C FF82      addi.l     [A5 - 0x7E], 0x3C /* '<' */
  621. 000006BE  4A44                     tst.w      D4
  622. 000006C0  6604                     bne        +0x6 /* 000006C6 */
  623. 000006C2  4EBA 0278                jsr        [PC + 0x278 /* 0000093C */]
  624. label000006C6:
  625. 000006C6  281F                     move.l     D4, [A7]+
  626. 000006C8  4E5E                     unlink     A6
  627. 000006CA  4E75                     rts
  628. 000006CC  0B54                     bchg       [A4], D5
  629. 000006CE  696D                     bvs        +0x6F /* 0000073D */
  630. 000006D0  6520                     bcs        +0x22 /* 000006F2 */
  631. 000006D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  632. // begin alternate branch 000006D4-000006D8
  633. fn000006D4:
  634. 000006D4  4E56 0000                link       A6, 0
  635. // end alternate branch 000006D4-000006D8
  636. fn000006D4: // (misaligned)
  637. 000006D6  0000 42A7                ori.b      D0, 0xA7
  638. // begin alternate branch 000006D8-000006DA
  639. label000006D8:
  640. 000006D8  42A7                     clr.l      -[A7]
  641. // end alternate branch 000006D8-000006DA
  642. label000006D8: // (misaligned)
  643. 000006DA  A975                     syscall    TickCount
  644. 000006DC  201F                     move.l     D0, [A7]+
  645. 000006DE  B0AD FF82                cmp.l      D0, [A5 - 0x7E]
  646. 000006E2  6F0A                     ble        +0xC /* 000006EE */
  647. 000006E4  52AD FF82                addq.l     [A5 - 0x7E], 1
  648. 000006E8  52AD FF7E                addq.l     [A5 - 0x82], 1
  649. 000006EC  60EA                     bra        -0x14 /* 000006D8 */
  650. label000006EE:
  651. 000006EE  4E5E                     unlink     A6
  652. 000006F0  4E75                     rts
  653. fn000006F2:
  654. 000006F2  4E56 0000                link       A6, 0
  655. 000006F6  48E7 0C10                movem.l    -[A7], D4,D5,A3
  656. 000006FA  382E 0008                move.w     D4, [A6 + 0x8]
  657. 000006FE  266E 000A                movea.l    A3, [A6 + 0xA]
  658. 00000702  487A 0046                pea.l      [PC + 0x46 /* 0000074A, value 0x30303A30 '00:0', cstring "00:00" */]
  659. 00000706  2F0B                     move.l     -[A7], A3
  660. 00000708  4EBA 01FC                jsr        [PC + 0x1FC /* 00000906 */]
  661. 0000070C  504F                     addq.w     A7, 8
  662. 0000070E  3A04                     move.w     D5, D4
  663. 00000710  48C5                     ext.l      D5
  664. 00000712  8BFC 0258                divs.w     D5, 0x258
  665. 00000716  2605                     move.l     D3, D5
  666. 00000718  4843                     swap.w     D3
  667. 0000071A  3803                     move.w     D4, D3
  668. 0000071C  DB1B                     add.b      [A3]+, D5
  669. 0000071E  3A04                     move.w     D5, D4
  670. 00000720  48C5                     ext.l      D5
  671. 00000722  8BFC 003C                divs.w     D5, 0x3C /* '<' */
  672. 00000726  2605                     move.l     D3, D5
  673. 00000728  4843                     swap.w     D3
  674. 0000072A  3803                     move.w     D4, D3
  675. 0000072C  DB13                     add.b      [A3], D5
  676. 0000072E  548B                     addq.l     A3, 2
  677. 00000730  3A04                     move.w     D5, D4
  678. 00000732  48C5                     ext.l      D5
  679. 00000734  8BFC 000A                divs.w     D5, 0xA /* '\n' */
  680. 00000738  2605                     move.l     D3, D5
  681. 0000073A  4843                     swap.w     D3
  682. 0000073C  3803                     move.w     D4, D3
  683. 0000073E  DB1B                     add.b      [A3]+, D5
  684. 00000740  D913                     add.b      [A3], D4
  685. 00000742  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  686. 00000746  4E5E                     unlink     A6
  687. 00000748  4E75                     rts
  688. 0000074A  3030 3A30                move.w     D0, [A0 + D3 * 2 + 0x30]
  689. 0000074E  3000                     move.w     D0, D0
  690. fn00000750:
  691. 00000750  4E56 FFF8                link       A6, -0x0008
  692. 00000754  48E7 0018                movem.l    -[A7], A3,A4
  693. 00000758  45ED FFF4                lea.l      A2, [A5 - 0xC]
  694. 0000075C  264A                     movea.l    A3, A2
  695. 0000075E  2F0B                     move.l     -[A7], A3
  696. 00000760  2F3C 0009 0002           move.l     -[A7], 0x90002
  697. 00000766  A8A9                     syscall    InsetRect
  698. 00000768  45ED FF90                lea.l      A2, [A5 - 0x70]
  699. 0000076C  284A                     movea.l    A4, A2
  700. label0000076E:
  701. 0000076E  45ED FFF2                lea.l      A2, [A5 - 0xE]
  702. 00000772  B9CA                     cmpa.l     A4, A2
  703. 00000774  6440                     bcc        +0x42 /* 000007B6 */
  704. 00000776  4267                     clr.w      -[A7]
  705. 00000778  2F0B                     move.l     -[A7], A3
  706. 0000077A  2F0C                     move.l     -[A7], A4
  707. 0000077C  486E FFF8                pea.l      [A6 - 0x8]
  708. 00000780  A8AA                     syscall    SectRect
  709. 00000782  101F                     move.b     D0, [A7]+
  710. 00000784  6728                     beq        +0x2A /* 000007AE */
  711. 00000786  2F3C 0014 0001           move.l     -[A7], 0x140001
  712. 0000078C  3F3C 0019                move.w     -[A7], 0x19
  713. 00000790  4EBA 0272                jsr        [PC + 0x272 /* 00000A04 */]
  714. 00000794  5C4F                     addq.w     A7, 6
  715. 00000796  2F0B                     move.l     -[A7], A3
  716. 00000798  2F3C FFF7 FFFE           move.l     -[A7], 0xFFF7FFFE
  717. 0000079E  A8A9                     syscall    InsetRect
  718. 000007A0  2F0C                     move.l     -[A7], A4
  719. 000007A2  611E                     bsr        +0x20 /* 000007C2 */
  720. 000007A4  584F                     addq.w     A7, 4
  721. label000007A6:
  722. 000007A6  4CDF 1800                movem.l    A3,A4, [A7]+
  723. 000007AA  4E5E                     unlink     A6
  724. 000007AC  4E75                     rts
  725. label000007AE:
  726. 000007AE  D9FC 0000 000E           add.l      A4, 0xE
  727. 000007B4  60B8                     bra        -0x46 /* 0000076E */
  728. label000007B6:
  729. 000007B6  2F0B                     move.l     -[A7], A3
  730. 000007B8  2F3C FFF7 FFFE           move.l     -[A7], 0xFFF7FFFE
  731. 000007BE  A8A9                     syscall    InsetRect
  732. 000007C0  60E4                     bra        -0x1A /* 000007A6 */
  733. fn000007C2:
  734. 000007C2  4E56 FFF8                link       A6, -0x0008
  735. 000007C6  48E7 0C00                movem.l    -[A7], D4,D5
  736. 000007CA  486D FCDE                pea.l      [A5 - 0x322]
  737. 000007CE  486D FFF4                pea.l      [A5 - 0xC]
  738. 000007D2  486D FFF4                pea.l      [A5 - 0xC]
  739. 000007D6  4267                     clr.w      -[A7]
  740. 000007D8  42A7                     clr.l      -[A7]
  741. 000007DA  A8EB                     syscall    StdBits
  742. 000007DC  4EBA FB02                jsr        [PC - 0x4FE /* 000002E0 */]
  743. 000007E0  362D FFF6                move.w     D3, [A5 - 0xA]
  744. 000007E4  D67C 000B                add.w      D3, 0xB
  745. 000007E8  246E 0008                movea.l    A2, [A6 + 0x8]
  746. 000007EC  B66A 0002                cmp.w      D3, [A2 + 0x2]
  747. 000007F0  6F04                     ble        +0x6 /* 000007F6 */
  748. 000007F2  7816                     moveq.l    D4, 0x16
  749. 000007F4  6002                     bra        +0x4 /* 000007F8 */
  750. label000007F6:
  751. 000007F6  78EA                     moveq.l    D4, 0xFFFFFFEA
  752. label000007F8:
  753. 000007F8  246E 0008                movea.l    A2, [A6 + 0x8]
  754. 000007FC  362A 0002                move.w     D3, [A2 + 0x2]
  755. 00000800  D644                     add.w      D3, D4
  756. 00000802  3B43 FFF6                move.w     [A5 - 0xA], D3
  757. 00000806  246E 0008                movea.l    A2, [A6 + 0x8]
  758. 0000080A  362A 0006                move.w     D3, [A2 + 0x6]
  759. 0000080E  D644                     add.w      D3, D4
  760. 00000810  3B43 FFFA                move.w     [A5 - 0x6], D3
  761. 00000814  0C6D 000A FFF6           cmpi.w     [A5 - 0xA], 0xA /* '\n' */
  762. 0000081A  6616                     bne        +0x18 /* 00000832 */
  763. 0000081C  0C6D 000A FF7C           cmpi.w     [A5 - 0x84], 0xA /* '\n' */
  764. 00000822  660E                     bne        +0x10 /* 00000832 */
  765. 00000824  486D FFF4                pea.l      [A5 - 0xC]
  766. 00000828  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  767. 0000082C  4267                     clr.w      -[A7]
  768. 0000082E  A8A8                     syscall    OffsetRect
  769. 00000830  601C                     bra        +0x1E /* 0000084E */
  770. label00000832:
  771. 00000832  0C6D 013E FFF6           cmpi.w     [A5 - 0xA], 0x13E
  772. 00000838  6614                     bne        +0x16 /* 0000084E */
  773. 0000083A  0C6D 013E FF7C           cmpi.w     [A5 - 0x84], 0x13E
  774. 00000840  660C                     bne        +0xE /* 0000084E */
  775. 00000842  486D FFF4                pea.l      [A5 - 0xC]
  776. 00000846  3F3C FFD4                move.w     -[A7], 0xFFD4
  777. 0000084A  4267                     clr.w      -[A7]
  778. 0000084C  A8A8                     syscall    OffsetRect
  779. label0000084E:
  780. 0000084E  426D FFF0                clr.w      [A5 - 0x10]
  781. 00000852  7A00                     moveq.l    D5, 0x00
  782. label00000854:
  783. 00000854  BA7C 0002                cmp.w      D5, 0x2
  784. 00000858  6C00 0096                bge        +0x98 /* 000008F0 */
  785. 0000085C  42A7                     clr.l      -[A7]
  786. 0000085E  A975                     syscall    TickCount
  787. 00000860  201F                     move.l     D0, [A7]+
  788. 00000862  D0BC 0000 012C           add.l      D0, 0x12C
  789. 00000868  2D40 FFF8                move.l     [A6 - 0x8], D0
  790. 0000086C  42A7                     clr.l      -[A7]
  791. 0000086E  A975                     syscall    TickCount
  792. 00000870  201F                     move.l     D0, [A7]+
  793. 00000872  2D40 FFFC                move.l     [A6 - 0x4], D0
  794. 00000876  7800                     moveq.l    D4, 0x00
  795. label00000878:
  796. 00000878  42A7                     clr.l      -[A7]
  797. 0000087A  A975                     syscall    TickCount
  798. 0000087C  201F                     move.l     D0, [A7]+
  799. 0000087E  262E FFF8                move.l     D3, [A6 - 0x8]
  800. 00000882  B680                     cmp.l      D3, D0
  801. 00000884  6F64                     ble        +0x66 /* 000008EA */
  802. 00000886  4EBA FA58                jsr        [PC - 0x5A8 /* 000002E0 */]
  803. 0000088A  262E FFFC                move.l     D3, [A6 - 0x4]
  804. 0000088E  D6BC 0000 003C           add.l      D3, 0x3C /* '<' */
  805. 00000894  2F03                     move.l     -[A7], D3
  806. 00000896  42A7                     clr.l      -[A7]
  807. 00000898  A975                     syscall    TickCount
  808. 0000089A  201F                     move.l     D0, [A7]+
  809. 0000089C  261F                     move.l     D3, [A7]+
  810. 0000089E  B680                     cmp.l      D3, D0
  811. 000008A0  6C0E                     bge        +0x10 /* 000008B0 */
  812. 000008A2  42A7                     clr.l      -[A7]
  813. 000008A4  A975                     syscall    TickCount
  814. 000008A6  201F                     move.l     D0, [A7]+
  815. 000008A8  2D40 FFFC                move.l     [A6 - 0x4], D0
  816. 000008AC  4EBA FDB4                jsr        [PC - 0x24C /* 00000662 */]
  817. label000008B0:
  818. 000008B0  4A45                     tst.w      D5
  819. 000008B2  6614                     bne        +0x16 /* 000008C8 */
  820. 000008B4  4267                     clr.w      -[A7]
  821. 000008B6  3604                     move.w     D3, D4
  822. 000008B8  D67C 13B0                add.w      D3, 0x13B0
  823. 000008BC  3F03                     move.w     -[A7], D3
  824. 000008BE  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  825. 000008C2  4EBA 0140                jsr        [PC + 0x140 /* 00000A04 */]
  826. 000008C6  5C4F                     addq.w     A7, 6
  827. label000008C8:
  828. 000008C8  4A44                     tst.w      D4
  829. 000008CA  660E                     bne        +0x10 /* 000008DA */
  830. 000008CC  383C 07D0                move.w     D4, 0x7D0
  831. 000008D0  45ED F6C6                lea.l      A2, [A5 - 0x93A]
  832. 000008D4  2B4A FCFA                move.l     [A5 - 0x306], A2
  833. 000008D8  600A                     bra        +0xC /* 000008E4 */
  834. label000008DA:
  835. 000008DA  7800                     moveq.l    D4, 0x00
  836. 000008DC  45ED F746                lea.l      A2, [A5 - 0x8BA]
  837. 000008E0  2B4A FCFA                move.l     [A5 - 0x306], A2
  838. label000008E4:
  839. 000008E4  4EBA FBF4                jsr        [PC - 0x40C /* 000004DA */]
  840. 000008E8  608E                     bra        -0x70 /* 00000878 */
  841. label000008EA:
  842. 000008EA  5245                     addq.w     D5, 1
  843. 000008EC  6000 FF66                bra        -0x98 /* 00000854 */
  844. label000008F0:
  845. 000008F0  2B6D FFFC FCFA           move.l     [A5 - 0x306], [A5 - 0x4]
  846. 000008F6  536D FF8C                subq.w     [A5 - 0x74], 1
  847. 000008FA  4EBA FBDE                jsr        [PC - 0x422 /* 000004DA */]
  848. 000008FE  4CDF 0030                movem.l    D4,D5, [A7]+
  849. 00000902  4E5E                     unlink     A6
  850. 00000904  4E75                     rts
  851. fn00000906:
  852. 00000906  226F 0004                movea.l    A1, [A7 + 0x4]
  853. label0000090A:
  854. 0000090A  246F 0008                movea.l    A2, [A7 + 0x8]
  855. label0000090E:
  856. 0000090E  12DA                     move.b     [A1]+, [A2]+
  857. 00000910  66FC                     bne        -0x2 /* 0000090E */
  858. 00000912  4211                     clr.b      [A1]
  859. 00000914  4E75                     rts
  860. 00000916  226F 0004                movea.l    A1, [A7 + 0x4]
  861. label0000091A:
  862. 0000091A  4A19                     tst.b      [A1]+
  863. 0000091C  66FC                     bne        -0x2 /* 0000091A */
  864. 0000091E  D3FC FFFF FFFF           add.l      A1, 0xFFFFFFFF
  865. 00000924  60E4                     bra        -0x1A /* 0000090A */
  866. fn00000926:
  867. 00000926  226F 0004                movea.l    A1, [A7 + 0x4]
  868. 0000092A  2009                     move.l     D0, A1
  869. label0000092C:
  870. 0000092C  4A19                     tst.b      [A1]+
  871. 0000092E  66FC                     bne        -0x2 /* 0000092C */
  872. 00000930  9089                     sub.l      D0, A1
  873. 00000932  4440                     neg.w      D0
  874. 00000934  D0BC FFFF FFFF           add.l      D0, 0xFFFFFFFF
  875. 0000093A  4E75                     rts
  876. fn0000093C:
  877. 0000093C  4E56 0000                link       A6, 0
  878. 00000940  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  879. 00000944  3F3C 0002                move.w     -[A7], 0x2
  880. 00000948  A93A                     syscall    DisableItem
  881. 0000094A  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  882. 0000094E  3F3C 0003                move.w     -[A7], 0x3
  883. 00000952  A93A                     syscall    DisableItem
  884. 00000954  426D FD1E                clr.w      [A5 - 0x2E2]
  885. 00000958  426D FD20                clr.w      [A5 - 0x2E0]
  886. 0000095C  4E5E                     unlink     A6
  887. 0000095E  4E75                     rts
  888. fn00000960:
  889. 00000960  4E56 FFF8                link       A6, -0x0008
  890. 00000964  486E FFF8                pea.l      [A6 - 0x8]
  891. 00000968  2F3C 00BA 0188           move.l     -[A7], 0xBA0188
  892. 0000096E  2F3C 00C7 01D6           move.l     -[A7], 0xC701D6
  893. 00000974  A8A7                     syscall    SetRect
  894. 00000976  486E FFF8                pea.l      [A6 - 0x8]
  895. 0000097A  A8A3                     syscall    EraseRect
  896. 0000097C  2F3C 00C6 0188           move.l     -[A7], 0xC60188
  897. 00000982  A893                     syscall    MoveTo
  898. 00000984  486D FD4C                pea.l      [A5 - 0x2B4]
  899. 00000988  3F2D FFF2                move.w     -[A7], [A5 - 0xE]
  900. 0000098C  4EBA 0618                jsr        [PC + 0x618 /* 00000FA6 */]
  901. 00000990  5C4F                     addq.w     A7, 6
  902. 00000992  486D FD44                pea.l      [A5 - 0x2BC]
  903. 00000996  A884                     syscall    DrawString
  904. 00000998  4E5E                     unlink     A6
  905. 0000099A  4E75                     rts
  906. fn0000099C:
  907. 0000099C  4E56 FFF8                link       A6, -0x0008
  908. 000009A0  362D FF8A                move.w     D3, [A5 - 0x76]
  909. 000009A4  B66D FD1C                cmp.w      D3, [A5 - 0x2E4]
  910. 000009A8  6F06                     ble        +0x8 /* 000009B0 */
  911. 000009AA  3B6D FF8A FD1C           move.w     [A5 - 0x2E4], [A5 - 0x76]
  912. label000009B0:
  913. 000009B0  486E FFF8                pea.l      [A6 - 0x8]
  914. 000009B4  2F3C 00C8 0188           move.l     -[A7], 0xC80188
  915. 000009BA  2F3C 00EF 01D6           move.l     -[A7], 0xEF01D6
  916. 000009C0  A8A7                     syscall    SetRect
  917. 000009C2  486E FFF8                pea.l      [A6 - 0x8]
  918. 000009C6  A8A3                     syscall    EraseRect
  919. 000009C8  2F3C 00DA 0188           move.l     -[A7], 0xDA0188
  920. 000009CE  A893                     syscall    MoveTo
  921. 000009D0  486D FD58                pea.l      [A5 - 0x2A8]
  922. 000009D4  3F2D FF8A                move.w     -[A7], [A5 - 0x76]
  923. 000009D8  4EBA 05CC                jsr        [PC + 0x5CC /* 00000FA6 */]
  924. 000009DC  5C4F                     addq.w     A7, 6
  925. 000009DE  486D FD50                pea.l      [A5 - 0x2B0]
  926. 000009E2  A884                     syscall    DrawString
  927. 000009E4  2F3C 00EE 0188           move.l     -[A7], 0xEE0188
  928. 000009EA  A893                     syscall    MoveTo
  929. 000009EC  486D FD68                pea.l      [A5 - 0x298]
  930. 000009F0  3F2D FD1C                move.w     -[A7], [A5 - 0x2E4]
  931. 000009F4  4EBA 05B0                jsr        [PC + 0x5B0 /* 00000FA6 */]
  932. 000009F8  5C4F                     addq.w     A7, 6
  933. 000009FA  486D FD5F                pea.l      [A5 - 0x2A1]
  934. 000009FE  A884                     syscall    DrawString
  935. 00000A00  4E5E                     unlink     A6
  936. 00000A02  4E75                     rts
  937. fn00000A04:
  938. 00000A04  4E56 0000                link       A6, 0
  939. 00000A08  203C 000B F400           move.l     D0, 0xBF400
  940. 00000A0E  322E 000A                move.w     D1, [A6 + 0xA]
  941. 00000A12  48C1                     ext.l      D1
  942. 00000A14  4EBA 07E6                jsr        [PC + 0x7E6 /* 000011FC */]
  943. 00000A18  3B40 FD34                move.w     [A5 - 0x2CC], D0
  944. 00000A1C  3B6E 000C FD36           move.w     [A5 - 0x2CA], [A6 + 0xC]
  945. 00000A22  362E 0008                move.w     D3, [A6 + 0x8]
  946. 00000A26  C6FC 0003                mulu.w     D3, 0x3
  947. 00000A2A  48C3                     ext.l      D3
  948. 00000A2C  87FC 0032                divs.w     D3, 0x32 /* '2' */
  949. 00000A30  3B43 FD38                move.w     [A5 - 0x2C8], D3
  950. 00000A34  2F2D FD40                move.l     -[A7], [A5 - 0x2C0]
  951. 00000A38  486D FD32                pea.l      [A5 - 0x2CE]
  952. 00000A3C  6106                     bsr        +0x8 /* 00000A44 */
  953. 00000A3E  504F                     addq.w     A7, 8
  954. 00000A40  4E5E                     unlink     A6
  955. 00000A42  4E75                     rts
  956. fn00000A44:
  957. 00000A44  4E56 0000                link       A6, 0
  958. 00000A48  0C6D 0000 FE6C           cmpi.w     [A5 - 0x194], 0x0
  959. 00000A4E  6F04                     ble        +0x6 /* 00000A54 */
  960. label00000A50:
  961. 00000A50  4E5E                     unlink     A6
  962. 00000A52  4E75                     rts
  963. label00000A54:
  964. 00000A54  42AD FE68                clr.l      [A5 - 0x198]
  965. 00000A58  2B6E 0008 FE7C           move.l     [A5 - 0x184], [A6 + 0x8]
  966. 00000A5E  2B6E 000C FE80           move.l     [A5 - 0x180], [A6 + 0xC]
  967. 00000A64  4267                     clr.w      -[A7]
  968. 00000A66  486D FE5C                pea.l      [A5 - 0x1A4]
  969. 00000A6A  3F3C FFFF                move.w     -[A7], 0xFFFF
  970. 00000A6E  4EBA 0830                jsr        [PC + 0x830 /* 000012A0 */]
  971. 00000A72  301F                     move.w     D0, [A7]+
  972. 00000A74  60DA                     bra        -0x24 /* 00000A50 */
  973. fn00000A76:
  974. 00000A76  4E56 FFF6                link       A6, -0x000A
  975. 00000A7A  2F0B                     move.l     -[A7], A3
  976. 00000A7C  486D FE58                pea.l      [A5 - 0x1A8]
  977. 00000A80  A86E                     syscall    InitGraf
  978. 00000A82  A912                     syscall    InitWindows
  979. 00000A84  A8FE                     syscall    InitFonts
  980. 00000A86  4EBA 0196                jsr        [PC + 0x196 /* 00000C1E */]
  981. 00000A8A  A9CC                     syscall    TEInit
  982. 00000A8C  42A7                     clr.l      -[A7]
  983. 00000A8E  A97B                     syscall    InitDialogs
  984. 00000A90  A850                     syscall    InitCursor
  985. 00000A92  426D FE6C                clr.w      [A5 - 0x194]
  986. 00000A96  3B7C FFFC FE74           move.w     [A5 - 0x18C], 0xFFFC
  987. 00000A9C  426D FE88                clr.w      [A5 - 0x178]
  988. 00000AA0  42A7                     clr.l      -[A7]
  989. 00000AA2  A975                     syscall    TickCount
  990. 00000AA4  201F                     move.l     D0, [A7]+
  991. 00000AA6  2B40 FF7E                move.l     [A5 - 0x82], D0
  992. 00000AAA  2B40 FF82                move.l     [A5 - 0x7E], D0
  993. 00000AAE  4267                     clr.w      -[A7]
  994. 00000AB0  3F3C FFFF                move.w     -[A7], 0xFFFF
  995. 00000AB4  4EBA 07FC                jsr        [PC + 0x7FC /* 000012B2 */]
  996. 00000AB8  584F                     addq.w     A7, 4
  997. 00000ABA  45ED FF6C                lea.l      A2, [A5 - 0x94]
  998. 00000ABE  43ED FDE4                lea.l      A1, [A5 - 0x21C]
  999. 00000AC2  24D9                     move.l     [A2]+, [A1]+
  1000. 00000AC4  24D9                     move.l     [A2]+, [A1]+
  1001. 00000AC6  486D FF74                pea.l      [A5 - 0x8C]
  1002. 00000ACA  2F3C 0018 0004           move.l     -[A7], 0x180004
  1003. 00000AD0  362D FF72                move.w     D3, [A5 - 0x8E]
  1004. 00000AD4  5943                     subq.w     D3, 4
  1005. 00000AD6  3F03                     move.w     -[A7], D3
  1006. 00000AD8  362D FF70                move.w     D3, [A5 - 0x90]
  1007. 00000ADC  967C 000E                sub.w      D3, 0xE
  1008. 00000AE0  3F03                     move.w     -[A7], D3
  1009. 00000AE2  A8A7                     syscall    SetRect
  1010. 00000AE4  42A7                     clr.l      -[A7]
  1011. 00000AE6  3F3C 0130                move.w     -[A7], 0x130
  1012. 00000AEA  486D FEAC                pea.l      [A5 - 0x154]
  1013. 00000AEE  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1014. 00000AF4  A9BD                     syscall    GetNewWindow
  1015. 00000AF6  201F                     move.l     D0, [A7]+
  1016. 00000AF8  2B40 FF48                move.l     [A5 - 0xB8], D0
  1017. 00000AFC  2F00                     move.l     -[A7], D0
  1018. 00000AFE  A873                     syscall    SetPort
  1019. 00000B00  486E FFF6                pea.l      [A6 - 0xA]
  1020. 00000B04  3F3C 016D                move.w     -[A7], 0x16D
  1021. 00000B08  4267                     clr.w      -[A7]
  1022. 00000B0A  2F3C 00AB 01FA           move.l     -[A7], 0xAB01FA
  1023. 00000B10  A8A7                     syscall    SetRect
  1024. 00000B12  42A7                     clr.l      -[A7]
  1025. 00000B14  3F3C 0105                move.w     -[A7], 0x105
  1026. 00000B18  A9BC                     syscall    GetPicture
  1027. 00000B1A  201F                     move.l     D0, [A7]+
  1028. 00000B1C  2640                     movea.l    A3, D0
  1029. 00000B1E  2F00                     move.l     -[A7], D0
  1030. 00000B20  486E FFF6                pea.l      [A6 - 0xA]
  1031. 00000B24  A8F6                     syscall    DrawPicture
  1032. 00000B26  2F0B                     move.l     -[A7], A3
  1033. 00000B28  A9A3                     syscall    ReleaseResource
  1034. 00000B2A  486E FFF6                pea.l      [A6 - 0xA]
  1035. 00000B2E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1036. 00000B32  4267                     clr.w      -[A7]
  1037. 00000B34  2F3C 00A0 0154           move.l     -[A7], 0xA00154
  1038. 00000B3A  A8A7                     syscall    SetRect
  1039. 00000B3C  42A7                     clr.l      -[A7]
  1040. 00000B3E  3F3C 0103                move.w     -[A7], 0x103
  1041. 00000B42  A9BC                     syscall    GetPicture
  1042. 00000B44  201F                     move.l     D0, [A7]+
  1043. 00000B46  2640                     movea.l    A3, D0
  1044. 00000B48  2F00                     move.l     -[A7], D0
  1045. 00000B4A  486E FFF6                pea.l      [A6 - 0xA]
  1046. 00000B4E  A8F6                     syscall    DrawPicture
  1047. 00000B50  2F0B                     move.l     -[A7], A3
  1048. 00000B52  A9A3                     syscall    ReleaseResource
  1049. 00000B54  486E FFF6                pea.l      [A6 - 0xA]
  1050. 00000B58  2F3C 009D 000A           move.l     -[A7], 0x9D000A
  1051. 00000B5E  2F3C 0116 0154           move.l     -[A7], 0x1160154
  1052. 00000B64  A8A7                     syscall    SetRect
  1053. 00000B66  486E FFF6                pea.l      [A6 - 0xA]
  1054. 00000B6A  A87B                     syscall    ClipRect
  1055. 00000B6C  486E FFF6                pea.l      [A6 - 0xA]
  1056. 00000B70  2F3C 0075 000A           move.l     -[A7], 0x75000A /* 'u\0\n' */
  1057. 00000B76  2F3C 0116 0154           move.l     -[A7], 0x1160154
  1058. 00000B7C  A8A7                     syscall    SetRect
  1059. 00000B7E  42A7                     clr.l      -[A7]
  1060. 00000B80  3F3C 0104                move.w     -[A7], 0x104
  1061. 00000B84  A9BC                     syscall    GetPicture
  1062. 00000B86  201F                     move.l     D0, [A7]+
  1063. 00000B88  2640                     movea.l    A3, D0
  1064. 00000B8A  2F00                     move.l     -[A7], D0
  1065. 00000B8C  486E FFF6                pea.l      [A6 - 0xA]
  1066. 00000B90  A8F6                     syscall    DrawPicture
  1067. 00000B92  2F0B                     move.l     -[A7], A3
  1068. 00000B94  A9A3                     syscall    ReleaseResource
  1069. 00000B96  486E FFF6                pea.l      [A6 - 0xA]
  1070. 00000B9A  4267                     clr.w      -[A7]
  1071. 00000B9C  4267                     clr.w      -[A7]
  1072. 00000B9E  2F3C 0156 0200           move.l     -[A7], 0x1560200
  1073. 00000BA4  A8A7                     syscall    SetRect
  1074. 00000BA6  486E FFF6                pea.l      [A6 - 0xA]
  1075. 00000BAA  A87B                     syscall    ClipRect
  1076. 00000BAC  426E FFFE                clr.w      [A6 - 0x2]
  1077. label00000BB0:
  1078. 00000BB0  0C6E 0007 FFFE           cmpi.w     [A6 - 0x2], 0x7
  1079. 00000BB6  6C28                     bge        +0x2A /* 00000BE0 */
  1080. 00000BB8  362E FFFE                move.w     D3, [A6 - 0x2]
  1081. 00000BBC  C6FC 002C                mulu.w     D3, 0x2C /* ',' */
  1082. 00000BC0  D67C 002A                add.w      D3, 0x2A /* '*' */
  1083. 00000BC4  3F03                     move.w     -[A7], D3
  1084. 00000BC6  4267                     clr.w      -[A7]
  1085. 00000BC8  A893                     syscall    MoveTo
  1086. 00000BCA  2F3C 0002 0002           move.l     -[A7], 0x20002
  1087. 00000BD0  A89B                     syscall    PenSize
  1088. 00000BD2  4267                     clr.w      -[A7]
  1089. 00000BD4  3F3C 012C                move.w     -[A7], 0x12C
  1090. 00000BD8  A892                     syscall    Line
  1091. 00000BDA  526E FFFE                addq.w     [A6 - 0x2], 1
  1092. 00000BDE  60D0                     bra        -0x2E /* 00000BB0 */
  1093. label00000BE0:
  1094. 00000BE0  486E FFF6                pea.l      [A6 - 0xA]
  1095. 00000BE4  4267                     clr.w      -[A7]
  1096. 00000BE6  4267                     clr.w      -[A7]
  1097. 00000BE8  2F3C 012C 0200           move.l     -[A7], 0x12C0200
  1098. 00000BEE  A8A7                     syscall    SetRect
  1099. 00000BF0  246D FF48                movea.l    A2, [A5 - 0xB8]
  1100. 00000BF4  548A                     addq.l     A2, 2
  1101. 00000BF6  2F0A                     move.l     -[A7], A2
  1102. 00000BF8  486D FCDE                pea.l      [A5 - 0x322]
  1103. 00000BFC  486E FFF6                pea.l      [A6 - 0xA]
  1104. 00000C00  486E FFF6                pea.l      [A6 - 0xA]
  1105. 00000C04  4267                     clr.w      -[A7]
  1106. 00000C06  42A7                     clr.l      -[A7]
  1107. 00000C08  A8EC                     syscall    CopyBits
  1108. 00000C0A  246D FF48                movea.l    A2, [A5 - 0xB8]
  1109. 00000C0E  D5FC 0000 0010           add.l      A2, 0x10
  1110. 00000C14  2F0A                     move.l     -[A7], A2
  1111. 00000C16  A928                     syscall    InvalRect
  1112. 00000C18  265F                     movea.l    A3, [A7]+
  1113. 00000C1A  4E5E                     unlink     A6
  1114. 00000C1C  4E75                     rts
  1115. fn00000C1E:
  1116. 00000C1E  4E56 0000                link       A6, 0
  1117. 00000C22  2F04                     move.l     -[A7], D4
  1118. 00000C24  A930                     syscall    InitMenus
  1119. 00000C26  42A7                     clr.l      -[A7]
  1120. 00000C28  3F3C 0001                move.w     -[A7], 0x1
  1121. 00000C2C  A9BF                     syscall    GetRMenu
  1122. 00000C2E  201F                     move.l     D0, [A7]+
  1123. 00000C30  2B40 FF5C                move.l     [A5 - 0xA4], D0
  1124. 00000C34  2F2D FF5C                move.l     -[A7], [A5 - 0xA4]
  1125. 00000C38  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1126. 00000C3E  A94D                     syscall    AppendResMenu/AddResMenu
  1127. 00000C40  2F2D FF5C                move.l     -[A7], [A5 - 0xA4]
  1128. 00000C44  4267                     clr.w      -[A7]
  1129. 00000C46  A935                     syscall    InsertMenu
  1130. 00000C48  7801                     moveq.l    D4, 0x01
  1131. label00000C4A:
  1132. 00000C4A  B87C 0004                cmp.w      D4, 0x4
  1133. 00000C4E  6C3A                     bge        +0x3C /* 00000C8A */
  1134. 00000C50  48C4                     ext.l      D4
  1135. 00000C52  2604                     move.l     D3, D4
  1136. 00000C54  E583                     asl        D3, 2
  1137. 00000C56  45ED FF5C                lea.l      A2, [A5 - 0xA4]
  1138. 00000C5A  2F03                     move.l     -[A7], D3
  1139. 00000C5C  2F0A                     move.l     -[A7], A2
  1140. 00000C5E  42A7                     clr.l      -[A7]
  1141. 00000C60  3604                     move.w     D3, D4
  1142. 00000C62  D67C 00FF                add.w      D3, 0xFF
  1143. 00000C66  3F03                     move.w     -[A7], D3
  1144. 00000C68  A9BF                     syscall    GetRMenu
  1145. 00000C6A  201F                     move.l     D0, [A7]+
  1146. 00000C6C  245F                     movea.l    A2, [A7]+
  1147. 00000C6E  261F                     move.l     D3, [A7]+
  1148. 00000C70  2580 3800                move.l     [A2 + D3], D0
  1149. 00000C74  48C4                     ext.l      D4
  1150. 00000C76  2604                     move.l     D3, D4
  1151. 00000C78  E583                     asl        D3, 2
  1152. 00000C7A  45ED FF5C                lea.l      A2, [A5 - 0xA4]
  1153. 00000C7E  2F32 3800                move.l     -[A7], [A2 + D3]
  1154. 00000C82  4267                     clr.w      -[A7]
  1155. 00000C84  A935                     syscall    InsertMenu
  1156. 00000C86  5244                     addq.w     D4, 1
  1157. 00000C88  60C0                     bra        -0x3E /* 00000C4A */
  1158. label00000C8A:
  1159. 00000C8A  A937                     syscall    DrawMenuBar
  1160. 00000C8C  281F                     move.l     D4, [A7]+
  1161. 00000C8E  4E5E                     unlink     A6
  1162. 00000C90  4E75                     rts
  1163. fn00000C92:
  1164. 00000C92  4E56 FFCE                link       A6, -0x0032
  1165. 00000C96  262E 0008                move.l     D3, [A6 + 0x8]
  1166. 00000C9A  7410                     moveq.l    D2, 0x10
  1167. 00000C9C  E4AB                     lsr        D3, D2
  1168. 00000C9E  3D43 FFE0                move.w     [A6 - 0x20], D3
  1169. 00000CA2  3D6E 000A FFDE           move.w     [A6 - 0x22], [A6 + 0xA]
  1170. 00000CA8  302E FFE0                move.w     D0, [A6 - 0x20]
  1171. 00000CAC  6000 00C0                bra        +0xC2 /* 00000D6E */
  1172. label00000CB0:
  1173. 00000CB0  0C6E 0001 FFDE           cmpi.w     [A6 - 0x22], 0x1
  1174. 00000CB6  6654                     bne        +0x56 /* 00000D0C */
  1175. 00000CB8  42A7                     clr.l      -[A7]
  1176. 00000CBA  3F3C 012B                move.w     -[A7], 0x12B
  1177. 00000CBE  42A7                     clr.l      -[A7]
  1178. 00000CC0  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1179. 00000CC6  A9BD                     syscall    GetNewWindow
  1180. 00000CC8  201F                     move.l     D0, [A7]+
  1181. 00000CCA  2D40 FFDA                move.l     [A6 - 0x26], D0
  1182. 00000CCE  2F00                     move.l     -[A7], D0
  1183. 00000CD0  A873                     syscall    SetPort
  1184. 00000CD2  42A7                     clr.l      -[A7]
  1185. 00000CD4  3F3C 0102                move.w     -[A7], 0x102
  1186. 00000CD8  A9BC                     syscall    GetPicture
  1187. 00000CDA  201F                     move.l     D0, [A7]+
  1188. 00000CDC  2D40 FFCE                move.l     [A6 - 0x32], D0
  1189. 00000CE0  2F00                     move.l     -[A7], D0
  1190. 00000CE2  246E FFDA                movea.l    A2, [A6 - 0x26]
  1191. 00000CE6  D5FC 0000 0010           add.l      A2, 0x10
  1192. 00000CEC  2F0A                     move.l     -[A7], A2
  1193. 00000CEE  A8F6                     syscall    DrawPicture
  1194. 00000CF0  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  1195. 00000CF4  A9A3                     syscall    ReleaseResource
  1196. label00000CF6:
  1197. 00000CF6  4267                     clr.w      -[A7]
  1198. 00000CF8  A974                     syscall    Button
  1199. 00000CFA  101F                     move.b     D0, [A7]+
  1200. 00000CFC  6606                     bne        +0x8 /* 00000D04 */
  1201. 00000CFE  4EBA F9D4                jsr        [PC - 0x62C /* 000006D4 */]
  1202. 00000D02  60F2                     bra        -0xC /* 00000CF6 */
  1203. label00000D04:
  1204. 00000D04  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  1205. 00000D08  A914                     syscall    DisposeWindow
  1206. 00000D0A  6018                     bra        +0x1A /* 00000D24 */
  1207. label00000D0C:
  1208. 00000D0C  2F2D FF5C                move.l     -[A7], [A5 - 0xA4]
  1209. 00000D10  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  1210. 00000D14  486E FFE2                pea.l      [A6 - 0x1E]
  1211. 00000D18  A946                     syscall    GetMenuItemText/GetItem
  1212. 00000D1A  4267                     clr.w      -[A7]
  1213. 00000D1C  486E FFE2                pea.l      [A6 - 0x1E]
  1214. 00000D20  A9B6                     syscall    OpenDeskAcc
  1215. 00000D22  301F                     move.w     D0, [A7]+
  1216. label00000D24:
  1217. 00000D24  605C                     bra        +0x5E /* 00000D82 */
  1218. label00000D26:
  1219. 00000D26  A9F4                     syscall    ExitToShell
  1220. label00000D28:
  1221. 00000D28  4267                     clr.w      -[A7]
  1222. 00000D2A  362E FFDE                move.w     D3, [A6 - 0x22]
  1223. 00000D2E  5343                     subq.w     D3, 1
  1224. 00000D30  3F03                     move.w     -[A7], D3
  1225. 00000D32  A9C2                     syscall    SysEdit
  1226. 00000D34  101F                     move.b     D0, [A7]+
  1227. 00000D36  604A                     bra        +0x4C /* 00000D82 */
  1228. label00000D38:
  1229. 00000D38  302E FFDE                move.w     D0, [A6 - 0x22]
  1230. 00000D3C  601E                     bra        +0x20 /* 00000D5C */
  1231. 00000D3E  616A                     bsr        +0x6C /* 00000DAA */
  1232. 00000D40  4EBA F2BE                jsr        [PC - 0xD42 /* 00000000 */]
  1233. 00000D44  6026                     bra        +0x28 /* 00000D6C */
  1234. 00000D46  6142                     bsr        +0x44 /* 00000D8A */
  1235. 00000D48  6022                     bra        +0x24 /* 00000D6C */
  1236. 00000D4A  615E                     bsr        +0x60 /* 00000DAA */
  1237. 00000D4C  601E                     bra        +0x20 /* 00000D6C */
  1238. 00000D4E  617C                     bsr        +0x7E /* 00000DCC */
  1239. 00000D50  601A                     bra        +0x1C /* 00000D6C */
  1240. 00000D52  0002 FFD4                ori.b      D2, 0xD4
  1241. 00000D56  FFDC                     .invalid   <<F/7/7>>
  1242. 00000D58  FFE0                     .invalid   <<F/7/7>>
  1243. 00000D5A  FFE4                     .invalid   <<F/7/7>>
  1244. label00000D5C:
  1245. 00000D5C  B07C 0005                cmp.w      D0, 0x5
  1246. 00000D60  640A                     bcc        +0xC /* 00000D6C */
  1247. 00000D62  E340                     asl        D0.w, 1
  1248. 00000D64  303B 00EC                move.w     D0, [PC + D0.w - 0x20]
  1249. 00000D68  4EFB 0000                jmp        [PC + D0.w]
  1250. label00000D6C:
  1251. 00000D6C  6014                     bra        +0x16 /* 00000D82 */
  1252. label00000D6E:
  1253. 00000D6E  5340                     subq.w     D0, 1
  1254. 00000D70  6700 FF3E                beq        -0xC0 /* 00000CB0 */
  1255. 00000D74  907C 00FF                sub.w      D0, 0xFF
  1256. 00000D78  67AC                     beq        -0x52 /* 00000D26 */
  1257. 00000D7A  5340                     subq.w     D0, 1
  1258. 00000D7C  67AA                     beq        -0x54 /* 00000D28 */
  1259. 00000D7E  5340                     subq.w     D0, 1
  1260. 00000D80  67B6                     beq        -0x48 /* 00000D38 */
  1261. label00000D82:
  1262. 00000D82  4267                     clr.w      -[A7]
  1263. 00000D84  A938                     syscall    HiliteMenu
  1264. 00000D86  4E5E                     unlink     A6
  1265. 00000D88  4E75                     rts
  1266. fn00000D8A:
  1267. 00000D8A  4E56 0000                link       A6, 0
  1268. 00000D8E  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  1269. 00000D92  3F3C 0002                move.w     -[A7], 0x2
  1270. 00000D96  A93A                     syscall    DisableItem
  1271. 00000D98  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  1272. 00000D9C  3F3C 0003                move.w     -[A7], 0x3
  1273. 00000DA0  A939                     syscall    EnableItem
  1274. 00000DA2  426D FD1E                clr.w      [A5 - 0x2E2]
  1275. 00000DA6  4E5E                     unlink     A6
  1276. 00000DA8  4E75                     rts
  1277. fn00000DAA:
  1278. 00000DAA  4E56 0000                link       A6, 0
  1279. 00000DAE  3B7C 0001 FD1E           move.w     [A5 - 0x2E2], 0x1
  1280. 00000DB4  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  1281. 00000DB8  3F3C 0003                move.w     -[A7], 0x3
  1282. 00000DBC  A93A                     syscall    DisableItem
  1283. 00000DBE  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  1284. 00000DC2  3F3C 0002                move.w     -[A7], 0x2
  1285. 00000DC6  A939                     syscall    EnableItem
  1286. 00000DC8  4E5E                     unlink     A6
  1287. 00000DCA  4E75                     rts
  1288. fn00000DCC:
  1289. 00000DCC  4E56 FFF4                link       A6, -0x000C
  1290. 00000DD0  48E7 0E18                movem.l    -[A7], D4,D5,D6,A3,A4
  1291. 00000DD4  486E FFFC                pea.l      [A6 - 0x4]
  1292. 00000DD8  A874                     syscall    GetPort
  1293. 00000DDA  42A7                     clr.l      -[A7]
  1294. 00000DDC  3F3C 0131                move.w     -[A7], 0x131
  1295. 00000DE0  42A7                     clr.l      -[A7]
  1296. 00000DE2  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1297. 00000DE8  A9BD                     syscall    GetNewWindow
  1298. 00000DEA  201F                     move.l     D0, [A7]+
  1299. 00000DEC  2A00                     move.l     D5, D0
  1300. 00000DEE  2F00                     move.l     -[A7], D0
  1301. 00000DF0  A873                     syscall    SetPort
  1302. 00000DF2  42A7                     clr.l      -[A7]
  1303. 00000DF4  3F3C 0084                move.w     -[A7], 0x84
  1304. 00000DF8  2F05                     move.l     -[A7], D5
  1305. 00000DFA  A9BE                     syscall    GetNewControl
  1306. 00000DFC  201F                     move.l     D0, [A7]+
  1307. 00000DFE  2640                     movea.l    A3, D0
  1308. 00000E00  42A7                     clr.l      -[A7]
  1309. 00000E02  3F3C 0085                move.w     -[A7], 0x85
  1310. 00000E06  2F05                     move.l     -[A7], D5
  1311. 00000E08  A9BE                     syscall    GetNewControl
  1312. 00000E0A  201F                     move.l     D0, [A7]+
  1313. 00000E0C  2840                     movea.l    A4, D0
  1314. 00000E0E  42A7                     clr.l      -[A7]
  1315. 00000E10  3F3C 0086                move.w     -[A7], 0x86
  1316. 00000E14  2F05                     move.l     -[A7], D5
  1317. 00000E16  A9BE                     syscall    GetNewControl
  1318. 00000E18  201F                     move.l     D0, [A7]+
  1319. 00000E1A  2800                     move.l     D4, D0
  1320. 00000E1C  2F05                     move.l     -[A7], D5
  1321. 00000E1E  A969                     syscall    DrawControls
  1322. 00000E20  4EBA 014A                jsr        [PC + 0x14A /* 00000F6C */]
  1323. 00000E24  7C00                     moveq.l    D6, 0x00
  1324. label00000E26:
  1325. 00000E26  0C6E 000A FFF6           cmpi.w     [A6 - 0xA], 0xA /* '\n' */
  1326. 00000E2C  6700 0128                beq        +0x12A /* 00000F56 */
  1327. 00000E30  A9B4                     syscall    SystemTask
  1328. 00000E32  4EBA F8A0                jsr        [PC - 0x760 /* 000006D4 */]
  1329. 00000E36  4267                     clr.w      -[A7]
  1330. 00000E38  3F3C FFFF                move.w     -[A7], 0xFFFF
  1331. 00000E3C  486D FF4C                pea.l      [A5 - 0xB4]
  1332. 00000E40  A970                     syscall    GetNextEvent
  1333. 00000E42  101F                     move.b     D0, [A7]+
  1334. 00000E44  0C6D 0001 FF4C           cmpi.w     [A5 - 0xB4], 0x1
  1335. 00000E4A  6600 0098                bne        +0x9A /* 00000EE4 */
  1336. 00000E4E  4267                     clr.w      -[A7]
  1337. 00000E50  2F2D FF56                move.l     -[A7], [A5 - 0xAA]
  1338. 00000E54  486E FFF8                pea.l      [A6 - 0x8]
  1339. 00000E58  A92C                     syscall    FindWindow
  1340. 00000E5A  301F                     move.w     D0, [A7]+
  1341. 00000E5C  B07C 0003                cmp.w      D0, 0x3
  1342. 00000E60  667C                     bne        +0x7E /* 00000EDE */
  1343. 00000E62  246E FFF8                movea.l    A2, [A6 - 0x8]
  1344. 00000E66  B5C5                     cmpa.l     A2, D5
  1345. 00000E68  6674                     bne        +0x76 /* 00000EDE */
  1346. 00000E6A  7C00                     moveq.l    D6, 0x00
  1347. 00000E6C  486D FF56                pea.l      [A5 - 0xAA]
  1348. 00000E70  A871                     syscall    GlobalToLocal
  1349. 00000E72  4267                     clr.w      -[A7]
  1350. 00000E74  2F0B                     move.l     -[A7], A3
  1351. 00000E76  2F2D FF56                move.l     -[A7], [A5 - 0xAA]
  1352. 00000E7A  42A7                     clr.l      -[A7]
  1353. 00000E7C  A968                     syscall    TrackControl
  1354. 00000E7E  301F                     move.w     D0, [A7]+
  1355. 00000E80  6714                     beq        +0x16 /* 00000E96 */
  1356. 00000E82  2F0B                     move.l     -[A7], A3
  1357. 00000E84  3F3C 0001                move.w     -[A7], 0x1
  1358. 00000E88  A95D                     syscall    HiliteControl
  1359. 00000E8A  2F0C                     move.l     -[A7], A4
  1360. 00000E8C  4267                     clr.w      -[A7]
  1361. 00000E8E  A95D                     syscall    HiliteControl
  1362. 00000E90  45ED FD16                lea.l      A2, [A5 - 0x2EA]
  1363. 00000E94  2C0A                     move.l     D6, A2
  1364. label00000E96:
  1365. 00000E96  4267                     clr.w      -[A7]
  1366. 00000E98  2F0C                     move.l     -[A7], A4
  1367. 00000E9A  2F2D FF56                move.l     -[A7], [A5 - 0xAA]
  1368. 00000E9E  42A7                     clr.l      -[A7]
  1369. 00000EA0  A968                     syscall    TrackControl
  1370. 00000EA2  301F                     move.w     D0, [A7]+
  1371. 00000EA4  6714                     beq        +0x16 /* 00000EBA */
  1372. 00000EA6  2F0C                     move.l     -[A7], A4
  1373. 00000EA8  3F3C 0001                move.w     -[A7], 0x1
  1374. 00000EAC  A95D                     syscall    HiliteControl
  1375. 00000EAE  2F0B                     move.l     -[A7], A3
  1376. 00000EB0  4267                     clr.w      -[A7]
  1377. 00000EB2  A95D                     syscall    HiliteControl
  1378. 00000EB4  45ED FD18                lea.l      A2, [A5 - 0x2E8]
  1379. 00000EB8  2C0A                     move.l     D6, A2
  1380. label00000EBA:
  1381. 00000EBA  4267                     clr.w      -[A7]
  1382. 00000EBC  2F04                     move.l     -[A7], D4
  1383. 00000EBE  2F2D FF56                move.l     -[A7], [A5 - 0xAA]
  1384. 00000EC2  42A7                     clr.l      -[A7]
  1385. 00000EC4  A968                     syscall    TrackControl
  1386. 00000EC6  301F                     move.w     D0, [A7]+
  1387. 00000EC8  6712                     beq        +0x14 /* 00000EDC */
  1388. 00000ECA  2F0C                     move.l     -[A7], A4
  1389. 00000ECC  4267                     clr.w      -[A7]
  1390. 00000ECE  A95D                     syscall    HiliteControl
  1391. 00000ED0  2F0B                     move.l     -[A7], A3
  1392. 00000ED2  4267                     clr.w      -[A7]
  1393. 00000ED4  A95D                     syscall    HiliteControl
  1394. 00000ED6  3D7C 000A FFF6           move.w     [A6 - 0xA], 0xA /* '\n' */
  1395. label00000EDC:
  1396. 00000EDC  6006                     bra        +0x8 /* 00000EE4 */
  1397. label00000EDE:
  1398. 00000EDE  3F3C 0001                move.w     -[A7], 0x1
  1399. 00000EE2  A9C8                     syscall    SysBeep
  1400. label00000EE4:
  1401. 00000EE4  0C6D 0003 FF4C           cmpi.w     [A5 - 0xB4], 0x3
  1402. 00000EEA  6666                     bne        +0x68 /* 00000F52 */
  1403. 00000EEC  262D FF4E                move.l     D3, [A5 - 0xB2]
  1404. 00000EF0  4883                     ext.w      D3
  1405. 00000EF2  3D43 FFF4                move.w     [A6 - 0xC], D3
  1406. 00000EF6  0C6E 0021 FFF4           cmpi.w     [A6 - 0xC], 0x21 /* '!' */
  1407. 00000EFC  6F4E                     ble        +0x50 /* 00000F4C */
  1408. 00000EFE  0C6E 007F FFF4           cmpi.w     [A6 - 0xC], 0x7F
  1409. 00000F04  6C46                     bge        +0x48 /* 00000F4C */
  1410. 00000F06  4A86                     tst.l      D6
  1411. 00000F08  6742                     beq        +0x44 /* 00000F4C */
  1412. 00000F0A  362D FD16                move.w     D3, [A5 - 0x2EA]
  1413. 00000F0E  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  1414. 00000F12  6608                     bne        +0xA /* 00000F1C */
  1415. 00000F14  45ED FD18                lea.l      A2, [A5 - 0x2E8]
  1416. 00000F18  BC8A                     cmp.l      D6, A2
  1417. 00000F1A  6626                     bne        +0x28 /* 00000F42 */
  1418. label00000F1C:
  1419. 00000F1C  362D FD18                move.w     D3, [A5 - 0x2E8]
  1420. 00000F20  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  1421. 00000F24  6608                     bne        +0xA /* 00000F2E */
  1422. 00000F26  45ED FD16                lea.l      A2, [A5 - 0x2EA]
  1423. 00000F2A  BC8A                     cmp.l      D6, A2
  1424. 00000F2C  6614                     bne        +0x16 /* 00000F42 */
  1425. label00000F2E:
  1426. 00000F2E  362D FD16                move.w     D3, [A5 - 0x2EA]
  1427. 00000F32  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  1428. 00000F36  6714                     beq        +0x16 /* 00000F4C */
  1429. 00000F38  362D FD18                move.w     D3, [A5 - 0x2E8]
  1430. 00000F3C  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  1431. 00000F40  670A                     beq        +0xC /* 00000F4C */
  1432. label00000F42:
  1433. 00000F42  2446                     movea.l    A2, D6
  1434. 00000F44  34AE FFF4                move.w     [A2], [A6 - 0xC]
  1435. 00000F48  6122                     bsr        +0x24 /* 00000F6C */
  1436. 00000F4A  6006                     bra        +0x8 /* 00000F52 */
  1437. label00000F4C:
  1438. 00000F4C  3F3C 0001                move.w     -[A7], 0x1
  1439. 00000F50  A9C8                     syscall    SysBeep
  1440. label00000F52:
  1441. 00000F52  6000 FED2                bra        -0x12C /* 00000E26 */
  1442. label00000F56:
  1443. 00000F56  2F05                     move.l     -[A7], D5
  1444. 00000F58  A956                     syscall    KillControls
  1445. 00000F5A  2F05                     move.l     -[A7], D5
  1446. 00000F5C  A914                     syscall    DisposeWindow
  1447. 00000F5E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1448. 00000F62  A873                     syscall    SetPort
  1449. 00000F64  4CDF 1870                movem.l    D4,D5,D6,A3,A4, [A7]+
  1450. 00000F68  4E5E                     unlink     A6
  1451. 00000F6A  4E75                     rts
  1452. fn00000F6C:
  1453. 00000F6C  4E56 FFF8                link       A6, -0x0008
  1454. 00000F70  1B6D FD17 FD7B           move.b     [A5 - 0x285], [A5 - 0x2E9]
  1455. 00000F76  1B6D FD19 FD8C           move.b     [A5 - 0x274], [A5 - 0x2E7]
  1456. 00000F7C  486E FFF8                pea.l      [A6 - 0x8]
  1457. 00000F80  2F3C 0023 0028           move.l     -[A7], 0x230028 /* '#\0(' */
  1458. 00000F86  2F3C 0037 00FA           move.l     -[A7], 0x3700FA
  1459. 00000F8C  A8A7                     syscall    SetRect
  1460. 00000F8E  486E FFF8                pea.l      [A6 - 0x8]
  1461. 00000F92  A8A3                     syscall    EraseRect
  1462. 00000F94  2F3C 0032 0028           move.l     -[A7], 0x320028 /* '2\0(' */
  1463. 00000F9A  A893                     syscall    MoveTo
  1464. 00000F9C  486D FD6E                pea.l      [A5 - 0x292]
  1465. 00000FA0  A884                     syscall    DrawString
  1466. 00000FA2  4E5E                     unlink     A6
  1467. 00000FA4  4E75                     rts
  1468. fn00000FA6:
  1469. 00000FA6  4E56 FFFE                link       A6, -0x0002
  1470. 00000FAA  48E7 0E10                movem.l    -[A7], D4,D5,D6,A3
  1471. 00000FAE  382E 0008                move.w     D4, [A6 + 0x8]
  1472. 00000FB2  266E 000A                movea.l    A3, [A6 + 0xA]
  1473. 00000FB6  3D44 FFFE                move.w     [A6 - 0x2], D4
  1474. 00000FBA  B87C 0000                cmp.w      D4, 0x0
  1475. 00000FBE  6C02                     bge        +0x4 /* 00000FC2 */
  1476. 00000FC0  4444                     neg.w      D4
  1477. label00000FC2:
  1478. 00000FC2  7A00                     moveq.l    D5, 0x00
  1479. label00000FC4:
  1480. 00000FC4  3605                     move.w     D3, D5
  1481. 00000FC6  5245                     addq.w     D5, 1
  1482. 00000FC8  3404                     move.w     D2, D4
  1483. 00000FCA  48C2                     ext.l      D2
  1484. 00000FCC  85FC 000A                divs.w     D2, 0xA /* '\n' */
  1485. 00000FD0  4842                     swap.w     D2
  1486. 00000FD2  D47C 0030                add.w      D2, 0x30 /* '0' */
  1487. 00000FD6  1782 3000                move.b     [A3 + D3.w], D2
  1488. 00000FDA  48C4                     ext.l      D4
  1489. 00000FDC  89FC 000A                divs.w     D4, 0xA /* '\n' */
  1490. 00000FE0  B87C 0000                cmp.w      D4, 0x0
  1491. 00000FE4  6EDE                     bgt        -0x20 /* 00000FC4 */
  1492. 00000FE6  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  1493. 00000FEC  6C0A                     bge        +0xC /* 00000FF8 */
  1494. 00000FEE  3605                     move.w     D3, D5
  1495. 00000FF0  5245                     addq.w     D5, 1
  1496. 00000FF2  17BC 002D 3000           move.b     [A3 + D3.w], 0x2D /* '-' */
  1497. label00000FF8:
  1498. 00000FF8  4233 5000                clr.b      [A3 + D5.w]
  1499. 00000FFC  7A00                     moveq.l    D5, 0x00
  1500. 00000FFE  2F0B                     move.l     -[A7], A3
  1501. 00001000  4EBA F924                jsr        [PC - 0x6DC /* 00000926 */]
  1502. 00001004  584F                     addq.w     A7, 4
  1503. 00001006  3C00                     move.w     D6, D0
  1504. 00001008  5346                     subq.w     D6, 1
  1505. label0000100A:
  1506. 0000100A  BA46                     cmp.w      D5, D6
  1507. 0000100C  6C18                     bge        +0x1A /* 00001026 */
  1508. 0000100E  1633 5000                move.b     D3, [A3 + D5.w]
  1509. 00001012  4883                     ext.w      D3
  1510. 00001014  3803                     move.w     D4, D3
  1511. 00001016  17B3 6000 5000           move.b     [A3 + D5.w], [A3 + D6.w]
  1512. 0000101C  1784 6000                move.b     [A3 + D6.w], D4
  1513. 00001020  5245                     addq.w     D5, 1
  1514. 00001022  5346                     subq.w     D6, 1
  1515. 00001024  60E4                     bra        -0x1A /* 0000100A */
  1516. label00001026:
  1517. 00001026  4CDF 0870                movem.l    D4,D5,D6,A3, [A7]+
  1518. 0000102A  4E5E                     unlink     A6
  1519. 0000102C  4E75                     rts
  1520. export_0:
  1521. 0000102E  204F                     movea.l    A0, A7
  1522. 00001030  91FC 0000 7000           sub.l      A0, 0x7000 /* 'p\0' */
  1523. 00001036  A02D                     syscall    SetApplLimit
  1524. 00001038  594F                     subq.w     A7, 4
  1525. 0000103A  A975                     syscall    TickCount
  1526. 0000103C  584F                     addq.w     A7, 4
  1527. 0000103E  4E56 FFCA                link       A6, -0x0036
  1528. 00001042  203C 0000 0138           move.l     D0, 0x138
  1529. 00001048  6B0A                     bmi        +0xC /* 00001054 */
  1530. 0000104A  41ED FD8E                lea.l      A0, [A5 - 0x272]
  1531. label0000104E:
  1532. 0000104E  4258                     clr.w      [A0]+
  1533. 00001050  51C8 FFFC                dbf        D0, -0x6 /* 0000104E */
  1534. label00001054:
  1535. 00001054  594F                     subq.w     A7, 4
  1536. 00001056  243C 434F 4445           move.l     D2, 0x434F4445 /* 'CODE' */
  1537. 0000105C  2F02                     move.l     -[A7], D2
  1538. 0000105E  3F3C 0001                move.w     -[A7], 0x1
  1539. 00001062  A9A0                     syscall    GetResource
  1540. 00001064  245F                     movea.l    A2, [A7]+
  1541. 00001066  2C12                     move.l     D6, [A2]
  1542. 00001068  CCBC 00FF FFFF           and.l      D6, 0xFFFFFF
  1543. 0000106E  5886                     addq.l     D6, 4
  1544. 00001070  41EE FFCA                lea.l      A0, [A6 - 0x36]
  1545. 00001074  3178 0900 0018           move.w     [A0 + 0x18], [0x00000900 /* CurApRefNum */]
  1546. 0000107A  43EE FFFC                lea.l      A1, [A6 - 0x4]
  1547. 0000107E  323C 0100                move.w     D1, 0x100
  1548. 00001082  6166                     bsr        +0x68 /* 000010EA */
  1549. 00001084  670E                     beq        +0x10 /* 00001094 */
  1550. 00001086  2151 0024                move.l     [A0 + 0x24], [A1]
  1551. 0000108A  45ED F3B6                lea.l      A2, [A5 - 0xC4A]
  1552. 0000108E  214A 0020                move.l     [A0 + 0x20], A2
  1553. 00001092  A002                     syscall    Read
  1554. label00001094:
  1555. 00001094  323C 0101                move.w     D1, 0x101
  1556. 00001098  6150                     bsr        +0x52 /* 000010EA */
  1557. 0000109A  6724                     beq        +0x26 /* 000010C0 */
  1558. 0000109C  244D                     movea.l    A2, A5
  1559. 0000109E  6126                     bsr        +0x28 /* 000010C6 */
  1560. 000010A0  2446                     movea.l    A2, D6
  1561. 000010A2  6122                     bsr        +0x24 /* 000010C6 */
  1562. 000010A4  47ED 0004                lea.l      A3, [A5 + 0x4]
  1563. 000010A8  D6F8 0934                add.w      A3, [0x00000934 /* CurJTOffset */]
  1564. 000010AC  A002                     syscall    Read
  1565. 000010AE  2211                     move.l     D1, [A1]
  1566. 000010B0  6B0E                     bmi        +0x10 /* 000010C0 */
  1567. label000010B2:
  1568. 000010B2  A002                     syscall    Read
  1569. 000010B4  2411                     move.l     D2, [A1]
  1570. 000010B6  D48A                     add.l      D2, A2
  1571. 000010B8  2682                     move.l     [A3], D2
  1572. 000010BA  508B                     addq.l     A3, 8
  1573. 000010BC  51C9 FFF4                dbf        D1, -0xE /* 000010B2 */
  1574. label000010C0:
  1575. 000010C0  4E5E                     unlink     A6
  1576. 000010C2  4EFA F0A0                jmp        [PC - 0xF60 /* 00000164 */]
  1577. fn000010C6:
  1578. 000010C6  A002                     syscall    Read
  1579. 000010C8  2611                     move.l     D3, [A1]
  1580. 000010CA  6B04                     bmi        +0x6 /* 000010D0 */
  1581. 000010CC  280D                     move.l     D4, A5
  1582. 000010CE  610C                     bsr        +0xE /* 000010DC */
  1583. label000010D0:
  1584. 000010D0  A002                     syscall    Read
  1585. 000010D2  2611                     move.l     D3, [A1]
  1586. 000010D4  6B04                     bmi        +0x6 /* 000010DA */
  1587. 000010D6  2806                     move.l     D4, D6
  1588. 000010D8  6102                     bsr        +0x4 /* 000010DC */
  1589. label000010DA:
  1590. 000010DA  4E75                     rts
  1591. fn000010DC:
  1592. 000010DC  A002                     syscall    Read
  1593. 000010DE  2A11                     move.l     D5, [A1]
  1594. 000010E0  D9B2 5800                add.l      [A2 + D5], D4
  1595. 000010E4  51CB FFF6                dbf        D3, -0xC /* 000010DC */
  1596. 000010E8  4E75                     rts
  1597. fn000010EA:
  1598. 000010EA  2478 0A50                movea.l    A2, [0x00000A50 /* TopMapHndl */]
  1599. 000010EE  2452                     movea.l    A2, [A2]
  1600. 000010F0  D4EA 0018                add.w      A2, [A2 + 0x18]
  1601. 000010F4  3012                     move.w     D0, [A2]
  1602. 000010F6  47EA 0002                lea.l      A3, [A2 + 0x2]
  1603. label000010FA:
  1604. 000010FA  B49B                     cmp.l      D2, [A3]+
  1605. 000010FC  6706                     beq        +0x8 /* 00001104 */
  1606. 000010FE  4A9B                     tst.l      [A3]+
  1607. 00001100  51C8 FFF8                dbf        D0, -0xA /* 000010FA */
  1608. label00001104:
  1609. 00001104  301B                     move.w     D0, [A3]+
  1610. 00001106  3653                     movea.w    A3, [A3]
  1611. 00001108  D7CA                     add.l      A3, A2
  1612. label0000110A:
  1613. 0000110A  B253                     cmp.w      D1, [A3]
  1614. 0000110C  670C                     beq        +0xE /* 0000111A */
  1615. 0000110E  D6FC 000C                add.w      A3, 0xC
  1616. 00001112  51C8 FFF6                dbf        D0, -0xC /* 0000110A */
  1617. 00001116  4280                     clr.l      D0
  1618. 00001118  4E75                     rts
  1619. label0000111A:
  1620. 0000111A  202B 0004                move.l     D0, [A3 + 0x4]
  1621. 0000111E  C0BC 00FF FFFF           and.l      D0, 0xFFFFFF
  1622. 00001124  2478 0A50                movea.l    A2, [0x00000A50 /* TopMapHndl */]
  1623. 00001128  2452                     movea.l    A2, [A2]
  1624. 0000112A  D092                     add.l      D0, [A2]
  1625. 0000112C  2149 0020                move.l     [A0 + 0x20], A1
  1626. 00001130  217C 0000 0004 0024      move.l     [A0 + 0x24], 0x4
  1627. 00001138  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1628. 0000113E  2140 002E                move.l     [A0 + 0x2E], D0
  1629. 00001142  A002                     syscall    Read
  1630. 00001144  4268 002C                clr.w      [A0 + 0x2C]
  1631. 00001148  4A91                     tst.l      [A1]
  1632. 0000114A  4E75                     rts
  1633. 0000114C  48E7 0810                movem.l    -[A7], D4,A3
  1634. 00001150  382F 000C                move.w     D4, [A7 + 0xC]
  1635. 00001154  486D FE58                pea.l      [A5 - 0x1A8]
  1636. 00001158  A86E                     syscall    InitGraf
  1637. 0000115A  7007                     moveq.l    D0, 0x07
  1638. 0000115C  01F8                     .incomplete
  1639. 0000115E  015D                     bchg       [A5]+, D0
  1640. 00001160  01F8                     .incomplete
  1641. 00001162  021F 4238                andi.b     [A7]+, 0x38 /* '8' */
  1642. 00001166  08F2 21FC FFFF           bset.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0xFC
  1643. 0000116C  FFFF                     .invalid   <<F/7/7>>
  1644. 0000116E  09D6                     .incomplete
  1645. 00001170  594F                     subq.w     A7, 4
  1646. 00001172  3F3C 0010                move.w     -[A7], 0x10
  1647. 00001176  A9B8                     syscall    GetPattern
  1648. 00001178  205F                     movea.l    A0, [A7]+
  1649. 0000117A  2050                     movea.l    A0, [A0]
  1650. 0000117C  21D8 0A3C                move.l     [0x00000A3C /* DeskPattern */], [A0]+
  1651. 00001180  21D0 0A40                move.l     [0x00000A40], [A0]
  1652. 00001184  706C                     moveq.l    D0, 0x6C
  1653. 00001186  A11E                     syscall    NewPtr, flags=1
  1654. 00001188  21C8 09DE                move.l     [0x000009DE /* WMgrPort */], A0
  1655. 0000118C  2F08                     move.l     -[A7], A0
  1656. 0000118E  A86F                     syscall    OpenPort
  1657. 00001190  2678 09DE                movea.l    A3, [0x000009DE /* WMgrPort */]
  1658. 00001194  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  1659. 00001198  42A7                     clr.l      -[A7]
  1660. 0000119A  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  1661. 0000119E  3F04                     move.w     -[A7], D4
  1662. 000011A0  A8DE                     syscall    SetRecRgn
  1663. 000011A2  486B 0010                pea.l      [A3 + 0x10]
  1664. 000011A6  2F3C 0010 0010           move.l     -[A7], 0x100010
  1665. 000011AC  A8B2                     syscall    EraseRoundRect
  1666. 000011AE  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  1667. 000011B2  7013                     moveq.l    D0, 0x13
  1668. 000011B4  3F00                     move.w     -[A7], D0
  1669. 000011B6  4840                     swap.w     D0
  1670. 000011B8  2F00                     move.l     -[A7], D0
  1671. 000011BA  A893                     syscall    MoveTo
  1672. 000011BC  A891                     syscall    LineTo
  1673. 000011BE  598F                     subq.l     A7, 4
  1674. 000011C0  A8D8                     syscall    NewRgn
  1675. 000011C2  21D7 09EE                move.l     [0x000009EE /* GrayRgn */], [A7]
  1676. 000011C6  2F17                     move.l     -[A7], [A7]
  1677. 000011C8  486B 0010                pea.l      [A3 + 0x10]
  1678. 000011CC  A8DF                     syscall    RectRgn
  1679. 000011CE  A879                     syscall    SetClip
  1680. 000011D0  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1681. 000011D4  9957                     sub.w      [A7], D4
  1682. 000011D6  A876                     syscall    PortSize
  1683. 000011D8  4267                     clr.w      -[A7]
  1684. 000011DA  3F04                     move.w     -[A7], D4
  1685. 000011DC  A877                     syscall    MovePortTo
  1686. 000011DE  42B8 09D6                clr.l      [0x000009D6 /* WindowList */]
  1687. 000011E2  598F                     subq.l     A7, 4
  1688. 000011E4  A8D8                     syscall    NewRgn
  1689. 000011E6  21DF 09F2                move.l     [0x000009F2 /* SaveVisRgn */], [A7]+
  1690. 000011EA  42B8 0A84                clr.l      [0x00000A84 /* GhostWindow */]
  1691. 000011EE  42B8 0A64                clr.l      [0x00000A64 /* CurActivate */]
  1692. 000011F2  42B8 0A68                clr.l      [0x00000A68 /* CurDeactive */]
  1693. 000011F6  4CDF 0810                movem.l    D4,A3, [A7]+
  1694. 000011FA  4E75                     rts
  1695. fn000011FC:
  1696. 000011FC  2F04                     move.l     -[A7], D4
  1697. 000011FE  4284                     clr.l      D4
  1698. 00001200  4A80                     tst.l      D0
  1699. 00001202  6A04                     bpl        +0x6 /* 00001208 */
  1700. 00001204  4480                     neg.l      D0
  1701. 00001206  5244                     addq.w     D4, 1
  1702. label00001208:
  1703. 00001208  4A81                     tst.l      D1
  1704. 0000120A  6A06                     bpl        +0x8 /* 00001212 */
  1705. 0000120C  4481                     neg.l      D1
  1706. 0000120E  0A44 0001                xori.w     D4, 0x1
  1707. label00001212:
  1708. 00001212  612E                     bsr        +0x30 /* 00001242 */
  1709. label00001214:
  1710. 00001214  4A44                     tst.w      D4
  1711. 00001216  6702                     beq        +0x4 /* 0000121A */
  1712. 00001218  4480                     neg.l      D0
  1713. label0000121A:
  1714. 0000121A  281F                     move.l     D4, [A7]+
  1715. 0000121C  4E75                     rts
  1716. 0000121E  2F04                     move.l     -[A7], D4
  1717. 00001220  4284                     clr.l      D4
  1718. 00001222  4A80                     tst.l      D0
  1719. 00001224  6A04                     bpl        +0x6 /* 0000122A */
  1720. 00001226  4480                     neg.l      D0
  1721. 00001228  5244                     addq.w     D4, 1
  1722. label0000122A:
  1723. 0000122A  4A81                     tst.l      D1
  1724. 0000122C  6A06                     bpl        +0x8 /* 00001234 */
  1725. 0000122E  4481                     neg.l      D1
  1726. 00001230  0A44 0001                xori.w     D4, 0x1
  1727. label00001234:
  1728. 00001234  610C                     bsr        +0xE /* 00001242 */
  1729. 00001236  2001                     move.l     D0, D1
  1730. 00001238  4EFA FFDA                jmp        [PC - 0x26 /* 00001214 */]
  1731. 0000123C  6104                     bsr        +0x6 /* 00001242 */
  1732. 0000123E  2001                     move.l     D0, D1
  1733. 00001240  4E75                     rts
  1734. fn00001242:
  1735. 00001242  48E7 3000                movem.l    -[A7], D2,D3
  1736. 00001246  4841                     swap.w     D1
  1737. 00001248  4A41                     tst.w      D1
  1738. 0000124A  6628                     bne        +0x2A /* 00001274 */
  1739. 0000124C  4841                     swap.w     D1
  1740. 0000124E  4243                     clr.w      D3
  1741. 00001250  80C1                     divu.w     D0, D1
  1742. 00001252  680E                     bvc        +0x10 /* 00001262 */
  1743. 00001254  3400                     move.w     D2, D0
  1744. 00001256  4240                     clr.w      D0
  1745. 00001258  4840                     swap.w     D0
  1746. 0000125A  80C1                     divu.w     D0, D1
  1747. 0000125C  3600                     move.w     D3, D0
  1748. 0000125E  3002                     move.w     D0, D2
  1749. 00001260  80C1                     divu.w     D0, D1
  1750. label00001262:
  1751. 00001262  2200                     move.l     D1, D0
  1752. 00001264  4840                     swap.w     D0
  1753. 00001266  3003                     move.w     D0, D3
  1754. 00001268  4840                     swap.w     D0
  1755. 0000126A  4241                     clr.w      D1
  1756. 0000126C  4841                     swap.w     D1
  1757. 0000126E  4CDF 000C                movem.l    D2,D3, [A7]+
  1758. 00001272  4E75                     rts
  1759. label00001274:
  1760. 00001274  4841                     swap.w     D1
  1761. 00001276  4282                     clr.l      D2
  1762. 00001278  761F                     moveq.l    D3, 0x1F
  1763. label0000127A:
  1764. 0000127A  E380                     asl        D0, 1
  1765. 0000127C  E392                     roxl       D2, 1
  1766. 0000127E  9481                     sub.l      D2, D1
  1767. 00001280  6B10                     bmi        +0x12 /* 00001292 */
  1768. label00001282:
  1769. 00001282  5280                     addq.l     D0, 1
  1770. 00001284  51CB FFF4                dbf        D3, -0xE /* 0000127A */
  1771. 00001288  600E                     bra        +0x10 /* 00001298 */
  1772. label0000128A:
  1773. 0000128A  E380                     asl        D0, 1
  1774. 0000128C  E392                     roxl       D2, 1
  1775. 0000128E  D481                     add.l      D2, D1
  1776. 00001290  6AF0                     bpl        -0xE /* 00001282 */
  1777. label00001292:
  1778. 00001292  51CB FFF6                dbf        D3, -0xC /* 0000128A */
  1779. 00001296  D481                     add.l      D2, D1
  1780. label00001298:
  1781. 00001298  2202                     move.l     D1, D2
  1782. 0000129A  4CDF 000C                movem.l    D2,D3, [A7]+
  1783. 0000129E  4E75                     rts
  1784. fn000012A0:
  1785. 000012A0  225F                     movea.l    A1, [A7]+
  1786. 000012A2  301F                     move.w     D0, [A7]+
  1787. 000012A4  205F                     movea.l    A0, [A7]+
  1788. 000012A6  6604                     bne        +0x6 /* 000012AC */
  1789. 000012A8  A003                     syscall    Write
  1790. 000012AA  6002                     bra        +0x4 /* 000012AE */
  1791. label000012AC:
  1792. 000012AC  A403                     syscall    Write, flags=4
  1793. label000012AE:
  1794. 000012AE  3E80                     move.w     [A7], D0
  1795. 000012B0  4ED1                     jmp        [A1]
  1796. fn000012B2:
  1797. 000012B2  202F 0004                move.l     D0, [A7 + 0x4]
  1798. 000012B6  4840                     swap.w     D0
  1799. 000012B8  A032                     syscall    FlushEvents
  1800. 000012BA  4E75                     rts
  1801.